Lua
Lua è un linguaggio di programmazione leggero che contiene una gran quantità di energia sotto la cappa.
- Compatibile con una vasta gamma di hardware
- Uno script incorporabile compatibile con un certo numero di lingue diverse
- gestione automatica della memoria
- Open source e gratuito per tutti gli utenti
- sintassi semplice lo rende la scelta ideale per i nuovi programmatori e programmatori esperti che desiderano implementare funzionalità senza dover imparare un linguaggio del tutto nuovo
- Forte e accogliente comunità online rende facile trovare le risposte alle vostre domande
- Nessun supporto per Unicode
- Stretto il supporto per la gestione degli errori
- In mancanza di alcune librerie cruciali come stringhe e la matematica
C'è un sacco di linguaggi di programmazione a disposizione del stabilito o aspiranti di design, ciascuno con i propri punti di forza e di debolezza, ma anche in un tale affollato mercato, Lua riesce a trovare una nicchia tutta sua. Costruita da un semplice 20.000 linee di codice C, è un approccio straordinariamente agile alla programmazione, ma fornisce un notevole livello di versatilità per una lingua contenuta in un pacchetto così stretto. Questa dimensione funziona a suo vantaggio. L'interprete, completo di tutte le lingue di base, pesa meno di 100 KB, e che gli permette di ottenere risultati sul persino mucchi complesse di codice con velocità ammirevole. Il fatto che è costruito al largo di C conferisce un altro vantaggio importante. Per le zone in cui Lua arriva a breve, come ad esempio librerie matematiche e di stringa, gli sviluppatori possono facilmente correggere nel codice C e si aspettano di lavorare in modo affidabile alle aspettative. Ogni pezzo di hardware in grado di eseguire un compilatore C può essere eseguito Lua, quindi porta gli sviluppatori possono loro script oltre ad una vasta gamma di fonti che vanno dai sistemi Windows e Linux per i dispositivi mobili a microprocessori embedded. Gli utenti hanno il controllo sostanziale su restrizioni. È possibile controllare i limiti massimi per la memoria e l'utilizzo della CPU, che lo rende particolarmente adatto quando si cerca di scrivere script che è compatibile con gli ambienti di telefonia e computer obsoleti, e limitando l'accesso alle funzioni di libreria è altrettanto semplice. La capacità di incorporare Lua aumenta ulteriormente la sua funzionalità. script Lua possono essere integrati in programmi scritti sia in C e C ++, così come le lingue straniere come Java, C #, Perl e Ruby. Visto che è costruito fuori del quadro C, la sintassi di Lua sarà familiare alla maggior parte persone che hanno una modesta conoscenza di programmazione di base, ma sono state prese misure per garantire Lua implementa un approccio semplice alla codifica. Lua ha trovato la sua genesi in Pascal, un linguaggio esplicitamente progettata per l'insegnamento, ed i risultati sono un linguaggio che è eminentemente utilizzabile sia da programmatori esperti e quelli appena iniziando a imparare le corde. Coding è spesso descritto come traducendo linguaggio umano in termini che un computer può comprendere, e Lua fa un grande lavoro di colmare questa lacuna creando una sintassi ragionevole che non sovraccarica con alti concetti e struttura esoterica. Piuttosto che concentrarsi su una singola varietà di programmazione, Lua si sforza di servire un ampio numero di scopi, che lo rende simile al coltellino svizzero di linguaggi di programmazione. Gestisce questo attraverso l'uso di "meta-meccanismi". Invece di includere questa vasta gamma di funzioni direttamente nella lingua, gli utenti possono collegare queste meta-meccanismi nel loro codice, che offre un elevato grado di segregazione e di lasciare che i programmatori si concentrano solo sugli strumenti specifici di cui hanno bisogno per un progetto piuttosto che imparare un modo completamente nuovo di codifica. Lua supporti dati di programmazione guidato, orientato agli oggetti di programmazione, programmazione procedurale, programmazione funzionale, e dati di descrizione.