लुआ भाषा के साथ कुछ कार्यात्मक प्रोग्रामिंग करना संभव है। वास्तव में, लुआ एक उत्परिवर्ती-प्रतिमान भाषा है; विकिपीडिया का दावा है कि यह एक 'पटकथा, अनिवार्य, कार्यात्मक, वस्तु-उन्मुख, प्रोटोटाइप-आधारित' भाषा है। भाषा किसी एक प्रतिमान को लागू नहीं करती है, लेकिन इसके बजाय प्रोग्रामर को स्थिति के लिए जो भी प्रतिमान लागू होता है उसे लागू करने की अनुमति देने के लिए पर्याप्त लचीला है। यह योजना से प्रभावित है।
लुआ की विशेषताओं में प्रथम श्रेणी के कार्य , लेक्सिकल स्कूपिंग और क्लोजर और कोराउटाइन शामिल हैं , जो कार्यात्मक प्रोग्रामिंग के लिए उपयोगी हैं। आप देख सकते हैं कि Lua उपयोगकर्ताओं के विकी पर इन सुविधाओं का उपयोग कैसे किया जाता है, जिसमें एक पृष्ठ कार्यात्मक प्रोग्रामिंग के लिए समर्पित है । मैं इस Google कोड परियोजना में भी आया था , लेकिन मैंने इसका उपयोग नहीं किया है (यह दावा करता है कि हास्केल, जिसका उल्लेख एक अन्य भाषा है) से प्रभावित होगा।
eLua एक कार्यान्वयन है जो ARM7TMDI, Cortex-M3, ARM966E-S और AVR32 आर्किटेक्चर के लिए कई विकास बोर्डों के लिए कॉन्फ़िगर किया गया है, और यह ओपन-सोर्स है ताकि आप इसे अपने स्वयं के प्लेटफॉर्म के लिए कॉन्फ़िगर कर सकें। Lua ANSI C में लागू किया गया है और पूरे स्रोत का वजन 200kB से कम है, इसलिए आपको इसे C कंपाइलर के साथ अधिकांश प्लेटफार्मों के लिए बनाने में सक्षम होना चाहिए। कम से कम 128k फ्लैश और 32k RAM की सिफारिश की जाती है। मैं इसके लिए एक PIC32 पोर्ट पर काम कर रहा हूं (अभी भी 'Get PIC32 बोर्ड' चरण में, हालांकि)।
लुआ के बारे में महान बात यह है कि इसे गोंद भाषा के रूप में डिजाइन किया गया था, इसलिए सामान के लिए सी एक्सटेंशन लिखना बहुत आसान है, जो तेजी से (जैसे कि बीच में आदि) होना चाहिए, और तेजी से करने के लिए भाषा की गतिशील, व्याख्या की गई विशेषताओं का उपयोग करें कार्यक्रम तर्क में विकास।
लुआ एक विशुद्ध रूप से कार्यात्मक भाषा नहीं है, लेकिन आप इसमें बहुत अधिक कार्यात्मक प्रोग्रामिंग कर सकते हैं, यह तेज़ और छोटी ( अन्य स्क्रिप्टिंग भाषाओं की तुलना में ) है, और आपको किसी प्रोग्राम को आज़माने के लिए अपने डिवाइस को फिर से चालू करने की आवश्यकता नहीं है। वहाँ भी एक इंटरैक्टिव दुभाषिया है!