Lua dili ile bazı fonksiyonel programlama yapmak mümkündür. Gerçekten, Lua mutli-paradigma bir dildir; Wikipedia bunun 'komut dosyası oluşturma, zorunlu, işlevsel, nesne yönelimli, prototip tabanlı' bir dil olduğunu iddia ediyor. Dil tek bir paradigmayı zorunlu kılmaz, bunun yerine programcının duruma uygulanabilir olan herhangi bir paradigmayı uygulamasına izin verecek kadar esnektir. Şema'dan etkilenmiştir.
Lua'nın özellikleri arasında birinci sınıf fonksiyonlar , sözcüksel kapsam belirleme ve kapanışlar ve fonksiyonel programlama için yararlı olan couteinler bulunmaktadır. Bu özelliklerin işlevsel programlamaya ayrılmış bir sayfası olan Lua kullanıcıları wiki'sinde nasıl kullanıldığını görebilirsiniz . Ben de rastladım bu Google Code projesi (Bu Haskell, Bahsettiğiniz başka dile göre iddia etkilendiği etmez), ama onu kullanmadım.
eLua , ARM7TMDI, Cortex-M3, ARM966E-S ve AVR32 mimarileri için bir dizi geliştirme kartı için yapılandırılmış ve kendi platformunuz için yapılandırabilmeniz için açık kaynaklı bir uygulamadır. Lua, ANSI C'de uygulandı ve tüm kaynak 200kB'nin altında. En az 128k Flash ve 32k RAM önerilir. Şu anda bunun için bir PIC32 portu üzerinde çalışıyorum (yine de 'PIC32 panosunu al' aşamasında).
Lua ile ilgili en iyi şey, bir tutkal dili olarak tasarlanmasıdır, bu nedenle hızlı olması gereken şeyler (kesmeler vb.) İçin C uzantıları yazmak ve dilin dinamik, yorumlanmış özelliklerini hızlı yapmak için kullanmak çok kolaydır. program mantığındaki gelişme.
Lua tamamen işlevsel bir dil değildir, ancak içinde çok sayıda işlevsel programlama yapabilirsiniz, hızlı ve küçüktür ( diğer komut dosyası dillerine kıyasla ) ve bir programı denemek için cihazınızı yeniden yapılandırmanız gerekmez. Etkileşimli bir tercüman bile var!