Lua
Lua är en lätt programmeringsspråk som innehåller en allvarlig mängd ström under huven.
- Kompatibel med ett brett utbud av hårdvara
- En inbäddningsbar script kompatibel med ett antal olika språk
- Automatisk minneshantering
- Öppen källkod och fri för alla användare
- Enkel syntax gör det till ett idealiskt val för nya programmerare och erfarna programmerare som vill genomföra funktioner utan att lära ett helt nytt språk
- Stark och vänlig community gör det lätt att hitta svar på dina frågor
- Inget stöd för Unicode
- Smal stöd för hantering av fel
- Saknar vissa viktiga bibliotek som strängar och matematik
Det finns en hel del programmeringsspråk tillgängliga för den etablerade eller blivande design, var och en med sina egna styrkor och svagheter, men även i ett sådant trångt marknad, Lua lyckas hitta en nisch alla sina egna. Byggd från en enkel 20.000 rader av C-kod, är det en anmärkningsvärt vig tillvägagångssätt för programmering, men det ger en anmärkningsvärd grad av mångsidighet för ett språk som finns i en sådan tät förpackning. Denna storlek fungerar till sin fördel. Tolken, komplett med alla grundspråk, väger mindre än 100 kB, och det gör det möjligt att leverera resultat på även komplexa högar av kod med beundransvärd hastighet. Det faktum att det är byggt bort av C ger det en annan viktig fördel. För områden där Lua kommer upp kort, såsom matematik och sträng bibliotek, kan utvecklare enkelt patch i C-kod och förväntar sig att på ett tillförlitligt sätt arbete till förväntningarna. Ett stycke hårdvara som kan köra en C-kompilator kan köra Lua, så att utvecklarna kan port sina manus över till ett varierat utbud av källor som sträcker sig från Windows- och Linux-system för mobila enheter till inbyggda mikroprocessorer. Användarna har väsentlig kontroll över restriktioner. Du kan styra max begränsningar för minne och CPU-användning, vilket gör det en bra passform när man försöker skriva skript som är kompatibel med telefon miljöer och föråldrade datorer och att begränsa tillgången till biblioteksfunktioner är lika enkel. Möjligheten att bädda in Lua ökar ytterligare sin funktionalitet. Lua skript kan integreras i program skrivna i både C och C ++ samt främmande språk som Java, C #, Perl och Ruby. Ser som det är byggt av ramen C kommer Lua syntax vara bekant för de flesta människor som har en blygsam förståelse för kärn programmering, men åtgärder har vidtagits för att säkerställa Lua implementerar ett enkelt sätt att kodning. Lua funnit sin uppkomst i Pascal, ett språk som uttryckligen utformade för undervisning, och resultaten är ett språk som är i högsta grad användbar både erfarna programmerare och de som just börjat lära sig linor. Kodning beskrivs ofta som att översätta mänskligt språk i termer som en dator kan förstå och Lua gör ett bra jobb med att överbrygga klyftan genom att skapa en vettig syntax som inte är överbelastad med höga koncept och esoteriska struktur. I stället för att fokusera på en enda uppsättning av program strävar Lua att betjäna ett stort antal ändamål, vilket gör det liknar den schweiziska armékniven av programmeringsspråk. Den hanterar detta med hjälp av "meta-mekanismer". I stället för att ta med detta breda utbud av funktioner direkt i språket, kan användare ansluta dessa meta mekanismer i sin kod, som erbjuder en hög grad av segregation och låta programmerare fokusera på specifika verktyg de behöver för ett projekt snarare än att lära sig ett helt nytt sätt av kodning. Lua stöder datadriven programmering, objektorienterad programmering, procedur programmering, funktionell programmering, och data beskrivning.