Dimungkinkan untuk melakukan beberapa pemrograman fungsional dengan bahasa Lua. Sungguh, Lua adalah bahasa paradigma mutli; Wikipedia mengklaim bahwa itu adalah bahasa 'scripting, imperatif, fungsional, berorientasi objek, berbasis prototipe'. Bahasa tidak menegakkan paradigma tunggal, tetapi sebaliknya cukup fleksibel untuk memungkinkan programmer untuk menerapkan paradigma apa pun yang berlaku untuk situasi tersebut. Sudah dipengaruhi oleh Skema.
Fitur-fitur Lua meliputi fungsi-fungsi kelas satu , pelingkupan leksikal dan penutupan dan coroutine , yang berguna untuk pemrograman fungsional. Anda dapat melihat bagaimana fitur-fitur ini digunakan pada wiki pengguna Lua, yang memiliki halaman yang didedikasikan untuk pemrograman fungsional . Saya juga menemukan proyek Google Code ini , tetapi saya belum menggunakannya (ia mengklaim dipengaruhi oleh Haskell, bahasa lain yang Anda sebutkan).
eLua adalah implementasi yang tersedia dikonfigurasi untuk sejumlah papan pengembangan untuk arsitektur ARM7TMDI, Cortex-M3, ARM966E-S dan AVR32, dan merupakan open-source sehingga Anda dapat mengkonfigurasinya untuk platform Anda sendiri. Lua diimplementasikan dalam ANSI C dan seluruh sumber berbobot di bawah 200kB, sehingga Anda harus dapat membangunnya untuk sebagian besar platform dengan kompiler C. Direkomendasikan setidaknya 128k Flash dan 32k RAM. Saya sedang mengerjakan port PIC32 untuk itu (masih dalam tahap 'Get the PIC32 board') saat ini.
Hal yang hebat tentang Lua adalah bahwa ia dirancang sebagai bahasa lem, jadi sangat mudah untuk menulis ekstensi C untuk hal-hal yang perlu cepat (seperti interupsi dll), dan menggunakan fitur dinamis, yang ditafsirkan bahasa untuk melakukan cepat pengembangan dalam logika program.
Lua bukan bahasa yang sepenuhnya fungsional, tetapi Anda dapat melakukan banyak pemrograman fungsional di dalamnya, cepat dan kecil ( dibandingkan dengan bahasa skrip lain ), dan Anda tidak perlu merombak perangkat Anda untuk mencoba suatu program. Bahkan ada penerjemah interaktif!