Lua
Lua je odlehčený programovací jazyk, který obsahuje závažné množství síly pod kapotou.
- Kompatibilní s širokou škálou hardwaru
- Zabudovatelné script kompatibilní s celou řadou různých jazycích
- Automatická správa paměti
- Open source a zdarma pro všechny uživatele
- Jednoduchá syntaxe z něj činí ideální volbu pro nové programátory i zkušené programátory, kteří chtějí implementovat funkce bez učení zcela nový jazyk
- Silný a přátelský on-line komunita usnadňuje najít odpovědi na vaše otázky
- Žádná podpora pro Unicode
- Úzká podpora pro zpracování chyb
- Chybí některé zásadní knihoven jako struny a matematika
Je tu spousta programovacích jazyků k dispozici zavedený nebo aspirující design, z nichž každý má své vlastní silné a slabé stránky, ale ani v takovém přeplněné tržiště, Lua podaří najít mezeru všech jeho vlastní. Postavený z jednoduchých 20.000 řádků kódu C, je to pozoruhodně mrštný přístup k programování, ale poskytuje značnou míru univerzálnosti pro jazyka, obsažené v takovém těsném obalu. Tato velikost funguje ve svůj prospěch. Interpret, kompletní se všemi základními jazyky, váží méně než 100 kB, což umožňuje dosahovat výsledků na rovných komplexních hromadách kódu s obdivuhodnou rychlostí. Skutečnost, že je postaven mimo C je další důležitou výhodou propůjčuje. Pro oblasti, kde Lua přijde krátká, jako jsou matematické a smyčcových knihovny mohou vývojáři snadno opravit v kódu C a očekávají ji spolehlivě díla očekávání. Nějaký kus hardwaru, který lze spustit C kompilátor může běžet Lua, takže vývojáři mohou portu jejich skriptů se k nejrůznějších zdrojů od systémů Windows a Linux pro mobilní zařízení do vestavěných mikroprocesory. Uživatelé mají podstatnou kontrolu nad omezeními. Můžete ovládat max omezení pro využití paměti a procesoru, což je skvělý střih, když se snaží napsat skript, který je kompatibilní s telefonním prostředím a zastaralých počítačů a omezení přístupu ke knihovním funkcím je stejně jednoduchý. Schopnost vložit Lua dále zvyšuje jeho funkčnost. Lua skripty mohou být integrovány do programů napsaných v jazyce C a C ++, stejně jako cizí jazyky, jako je Java, C #, Perl a Ruby. Vidět, jak je to postavené mimo rámec C se syntaxe Lua má být známý většině lidem, kteří mají skromné pochopení základního programování, ale byla přijata opatření, která zajistí Lua implementuje jednoduchý přístup ke kódování. Lua objevila jeho genesis v Pascal, jazyk výslovně určené pro výuku, a výsledky jsou jazyk, který je neobyčejně použitelný jak zkušené programátory a ty, právě začínáte učit, jak to chodí. Kódování je často popisován jako překládání jazyk lidský do termínů, které počítač může pochopit a Lua dělá skvělou práci překlenout mezeru tím, že vytvoří rozumnou syntaxi, která není přetížena s vysokými koncepcí a esoterických struktury. Spíše než aby se soustředil na jediné paletě programování Lua snaží sloužit širokou řadu účelů, což je podobný k švýcarský armádní nůž programovacích jazyků. To zvládá to přes použití „meta-mechanismy“. Namísto včetně tohoto širokou škálu funkcí přímo do jazyka, mohou uživatelé připojit tyto meta-mechanismy do jejich kódu, který nabízí vysoký stupeň segregace a nechat programátory se zaměřit na konkrétní nástroje, které potřebují pro projekt, spíše než učit zcela nový způsob kódování. Lua dat podporuje řízené programování, objektově orientovaného programování, procedurální programování, funkční programování, a popis dat.