Lua
Lua er en letvægts programmeringssprog, der indeholder en alvorlig mængde strøm under emhætten.
- Kompatibel med en bred vifte af hardware
- En indlejres script kompatibel med en række forskellige sprog
- Automatisk styring hukommelse
- Open source og gratis for alle brugere
- Enkel syntaks gør det til et ideelt valg for nye programmører og erfarne programmører, der ønsker at implementere funktioner uden at lære et helt nyt sprog
- Stærk og venlig online community gør det nemt at finde svar på dine spørgsmål
- Ingen støtte til Unicode
- Smal støtte til håndtering af fejl
- Mangler nogle afgørende biblioteker som strygere og matematik
Der er en masse programmeringssprog til rådighed for det etablerede eller aspirerende design, hver med deres egne styrker og svagheder, men selv i sådan en overfyldt markedsplads, Lua formår at finde en niche alle sine egne. Bygget fra en simpel 20.000 linjer af C-kode, er det en bemærkelsesværdig adræt tilgang til programmering, men det giver en bemærkelsesværdig grad af alsidighed til et sprog, der er indeholdt i sådan en stram pakke. Denne størrelse virker til sin fordel. Tolken, komplet med alle base-sprog, vejer mindre end 100 KB, og som gør det muligt at levere resultater på selv komplekse bunker af kode med beundringsværdig hurtighed. Det faktum, at det er bygget ud af C låner det en anden vigtig fordel. For områder, hvor Lua kommer op kort, såsom matematik og snor biblioteker kan udviklere nemt lappe i C-kode, og forventer, at det pålideligt arbejde til forventningerne. Enhver stykke hardware, der kan køre en C-compiler kan køre Lua, så udviklere kan port deres manuskripter over til en bred vifte af kilder, der spænder fra Windows- og Linux-systemer til mobile enheder til indlejrede mikroprocessorer. Brugerne har materiel kontrol over restriktioner. Du kan styre max begrænsninger for hukommelse og CPU-forbrug, hvilket gør det en kæmpefordel, når de forsøger at skrive manuskript, der er kompatibel med telefon miljøer og forældede computere, og begrænsning af adgangen til biblioteksfunktioner er lige så enkel. Evnen til at integrere Lua yderligere øger sin funktionalitet. Lua scripts kan integreres i programmer skrevet i både C og C ++ samt fremmedsprog som Java, C #, Perl, og Ruby. Eftersom det er bygget fra rammen C, vil Lua syntaks være kendt af de fleste mennesker, der har en beskeden forståelse af centrale programmering, men blev truffet foranstaltninger til at sikre Lua implementerer en simpel tilgang til kodning. Lua fundet sin tilblivelse i Pascal, et sprog udtrykkeligt designet til undervisning, og resultaterne er et sprog, der er eminent anvendelig både af erfarne programmører og dem lige begyndt at lære tovværk. Kodning beskrives ofte som oversætte menneskelige sprog i form at en computer kan forstå, og Lua gør et stort stykke arbejde med at bygge bro ved at skabe en fornuftig syntaks, der ikke er overbelastet med høje begreber og esoterisk struktur. I stedet for at fokusere på en enkelt udbud af programmer, Lua bestræber sig på at tjene en bred række formål, hvilket gør det beslægtet med den schweiziske hær kniv af programmeringssprog. Den håndterer dette ved hjælp af "meta-mekanismer". I stedet for at inkludere denne brede vifte af funktioner direkte ind i sproget, kan brugerne tilslutte disse meta-mekanismer i deres kode, der tilbyder en høj grad af adskillelse og lade programmører fokusere på de konkrete værktøjer, de har brug for et projekt i stedet for at lære en helt ny måde kodning. Lua understøtter data drevet programmering, objektorienteret programmering, programmering procedurer, funktionel programmering, og data beskrivelse.