Lua
Lua er en lett programmeringsspråk som inneholder en seriøs mengde kraft under panseret.
- Kompatibel med et bredt spekter av maskinvare
- En innebygges script kompatibel med en rekke forskjellige språk
- Automatisk minnehåndtering
- Åpen kildekode og gratis for alle brukere
- Enkel syntaks gjør det til et ideelt valg for nye programmerere og erfarne programmerere som ønsker å implementere funksjoner uten å lære et helt nytt språk
- Sterk og vennlig nettsamfunn gjør det enkelt å finne svar på dine spørsmål
- Ingen støtte for Unicode
- Smal støtte for håndtering av feil
- Mangler noen viktige bibliotekene som strenger og matematikk
Det er mye av programmeringsspråk tilgjengelig for etablerte eller håper design, hver med sine egne styrker og svakheter, men selv i en slik overfylt marked, Lua klarer å finne en nisje alle sine egne. Bygget fra en enkel 20.000 linjer med C-kode, er det en bemerkelsesverdig kvikk tilnærming til programmering, men det gir en bemerkelsesverdig grad av fleksibilitet for et språk som finnes i en så tett pakke. Denne størrelsen fungerer til sin fordel. Tolken, komplett med alle base språk, veier mindre enn 100 kB, og som gjør at det å levere resultater på selv komplekse hauger av kode med beundringsverdig fart. Det faktum at det er bygget ut av C gir det en annen viktig fordel. For områder der Lua kommer til kort, for eksempel matematiske og streng biblioteker, kan utviklere enkelt patch i C-kode, og forventer at det skal sikkert arbeid til forventningene. Enhver stykke maskinvare som kan kjøre en C-kompilator kan kjøre Lua, slik at utviklere kan port sine manuskripter over til en rekke ulike kilder som spenner fra Windows- og Linux-systemer til mobile enheter til innebygde mikroprosessorer. Brukere har reell kontroll over restriksjoner. Du kan styre maks begrensninger for minne og CPU-bruk, noe som gjør det til en flott plass når du prøver å skrive manuset som er kompatibel med telefon miljøer og utdaterte datamaskiner, og begrense tilgang til bibliotekfunksjoner er like enkel. Evnen til å bygge inn Lua øker funksjonaliteten videre. Lua skript kan integreres i programmer skrevet i både C og C ++, så vel som utenlandske språk som Java, C #, Perl og Ruby. Seeing som det er bygget av C rammeverk, vil Lua er syntaks være kjent for de fleste som har en beskjeden forståelse av kjernen programmering, men tiltak ble iverksatt for å sikre Lua implementerer en enkel tilnærming til koding. Lua funnet sin opprinnelse i Pascal, et språk eksplisitt utformet for undervisning, og resultatene er et språk som er utpreget brukbare både av erfarne programmerere og de begynner å lære tauene. Koding blir ofte beskrevet som translasjon human språk til betingelser at en datamaskin kan forstå, og Lua gjør en god jobb med å bygge bro over gapet ved å skape en fornuftig syntaks som ikke er overbelastet med høye konsepter og esoteriske struktur. Snarere enn å fokusere på en enkelt rekke programmering, Lua bestreber seg på å betjene et stort antall formål, noe som gjør det beslektet med den sveitsiske hæren kniv av programmeringsspråk. Den håndterer dette gjennom bruk av "meta-mekanismer". I stedet for å inkludere dette brede spekter av funksjoner direkte inn i språket, kan brukerne koble disse meta-mekanismene inn koden sin, og tilbyr en høy grad av segregering og la programmerere fokusere på de spesifikke verktøyene de trenger for et prosjekt snarere enn å lære en helt ny måte av koding. Lua støtter datadrevet programmering, objektorientert programmering, prosedyreorientert programmering, funksjonell programmering og databeskrivelsen.