Lua (programlama dili)
Paradigması | prosedürel, prototip tabanlı, çoklu paradigma: komut dosyası dili nesne yönelimli), işlevsel |
---|---|
İlk çıkışı | 1993) |
Tasarımcı |
Roberto Ierusalimschy Waldemar Celes Luiz Henrique de Figueiredo |
Kararlı sürüm |
5.3.3 (6 Haziran 2016 ) |
Önizleme sürümü |
5.3.3 RC3 (30 Mayıs 2016 ) |
Tip sistemi | dinamik, güçlü, duck |
Önemli uygulamaları | Lua, LuaJIT, LLVM-Lua |
Lehçeleri | Metalua, Idle, GSL Shell |
Etkilendikleri | C++, CLU, Modula, Scheme, SNOBOL |
Etkiledikleri | Falcon, GameMonkey, Io, JavaScript, Julia, MiniD, Red, Ruby, Squirrel, MoonScript |
Uygulama dili | ANSI C |
İşletim sistemi | Çapraz platform |
Lisans | MIT Lisansı |
Olağan dosya uzantıları | .lua |
Web sitesi | lua.org |
Lua (/ˈluːə/ LOO-ə, Portekizce: lua [ˈlu.(w)ɐ] anlamı ay), ağırlıklı olarak gömülü sistemler ve istemciler için tasarlanmış hafif paralel bir programlama dilidir.[1] Lua, ANSI C'de[2] yazılmış olduğu için çapraz platform destekli bir dildir ve nispeten basit bir C API'sine sahiptir.
Lua başlangıçta 1993 yılında özelleştirmeye olan artan talebi karşılamakta yazılım uygulamalarını genişletmek için bir dil olarak tasarlandı. Çoğu prosedürel programlama dillerinin temel olanaklarını sağlamış ancak daha karmaşık veya alana özgü özellikler dahil edilmemiştir; bunun yerine, programcının bu özellikleri uygulamasına imkân tanıyan, dilin genişletilmesi için mekanizmalar içermekteydi. Lua, genel gömülebilir bir uzantı dili olarak tasarlandığından, Lua tasarımcıları, hızını, taşınabilirliğini, genişletilebilirliğini ve geliştirilmesinde kullanım kolaylığını geliştirmeye odaklandı.
Kaynaklar
- ↑ Ierusalimschy, Roberto; de Figueiredo, Luiz Henrique; Filho, Waldemar Celes (June 1996). "Lua—An Extensible Extension Language". Software: Practice and Experience 26: 635–652. DOI:10.1002/(SICI)1097-024X(199606)26:6<635::AID-SPE26>3.0.CO;2-P. http://www.lua.org/spe.html. Erişim tarihi: 24 Ekim 2015.
- ↑ "About Lua". Lua.org. http://www.lua.org/about.html#why. Erişim tarihi: 11 Ağustos 2011.