Domanda

mi chiedo se ci sono staticamente tipizzati, linguaggi di scripting embeddable. Python, JavaScript, ecc sono grandi lingue, ma sono dinamicamente digitato (che è, i tipi vengono controllati in fase di esecuzione). Mi chiedo solo se qualcuno sa di eventuali linguaggi di scripting staticamente tipizzati che possono essere incorporati in un'applicazione C ++?

È stato utile?

Soluzione

Bene, c'è Ch - il embeddable C / C ++ interprete

Altri suggerimenti

Io suggerirei di controllare il AngelScript . Abbiamo usato il Warsow ed è piuttosto buona. Ha tutte le caratteristiche che ci si aspetta come le classi, la gestione della memoria, ecc Dal momento che è staticamente tipizzato, si può fare ottimizzazioni meglio per voi, e così il bytecode finisce più velocemente di altri linguaggi di scripting.

Tuttavia, poiché non è così facile da usare come altri come Lua, e c'è solo un unico .zip file - che significa che non gli installatori exe, pacchetti .deb, .dmg o niente. Generalmente questo è OK perché si vorrà per impacchettare AS nel vostro progetto è in ogni modo. Il principale difficilmente rispetto al Lua è solo che la biblioteca è molto più grande (ma ha più funzioni). Non che molte persone lo usano in modo che sia molto più difficile trovare esempi e aiuto, ma ci sono buona documentazione in modo che non dovrebbe essere così difficile per iniziare.

Tuttavia, io personalmente preferirei avere un linguaggio dinamico per lo scripting. Quando ho scritto un app, voglio arrivare lì e il codice la merda fuori di esso, senza preoccuparsi di bagaglio in stile C. Altro che AngelScript Io davvero non riesco a pensare a nessun altro vale la pena consigliare.

Come su C #? Scopri implementazione di Mono di un C # "linguaggio di scripting" REPL ( http://www.mono-project.com / CsharpRepl )

Aggiornamento: Se non sapete cosa sia un REPL è, è ciò che si vede quando si esegue Python senza argomenti, o IRB

Haskell è staticamente tipizzato. E probabilmente si può incorporare ghci o abbracci (entrambi sono gli interpreti) in un altro programma. Ma non è facile, per quanto ne so.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top