- Fennel एक प्रोग्रामिंग भाषा है जो Lua runtime पर चलती है
- Lua एक सरल लेकिन शक्तिशाली प्रोग्रामिंग भाषा है, जिसे दूसरे प्रोग्रामों में आसानी से integrate किया जा सकता है ताकि उपयोगकर्ताओं को reprogramming की क्षमता मिल सके
- Fennel Lua की कमियों को पूरा करता है और अधिक स्पष्ट, कम त्रुटियों वाला विकल्प देता है
- Fennel Lisp-परिवार के syntax का उपयोग करता है, जिससे syntax की जटिलता घटती है और code readability बढ़ती है
- Fennel variable reassignment, table notation, और function argument checking जैसे क्षेत्रों में Lua से बेहतर सुविधाएँ देता है
Fennel क्या है?
- Fennel एक प्रोग्रामिंग भाषा है जो Lua runtime पर चलती है
- Lua एक सरल लेकिन शक्तिशाली भाषा है, जिसे दूसरे प्रोग्रामों में आसानी से integrate किया जा सकता है ताकि उपयोगकर्ताओं को reprogramming की क्षमता मिल सके
- Fennel Lua की कमियों को पूरा करता है और अधिक स्पष्ट, कम त्रुटियों वाला विकल्प देता है
Lua के फायदे
- Lua एक छोटी और तेज़ भाषा है, जो लगभग 19,000 पंक्तियों के C code से बनी है और 278kb में compile होती है
- यह वैचारिक सरलता बनाए रखते हुए भी शक्तिशाली सुविधाएँ देती है
- इसे दूसरे प्रोग्रामों में आसानी से integrate किया जा सकता है, जिससे उपयोगकर्ता प्रोग्राम को फिर से प्रोग्राम कर सकते हैं
Fennel की प्रमुख विशेषताएँ
- Fennel Lisp-परिवार के syntax का उपयोग करता है, जिससे syntax की जटिलता कम होती है और code readability बढ़ती है
- इसमें हर चीज़ expression के रूप में संभाली जाती है, इसलिए operator precedence या early return को लेकर कोई अस्पष्टता नहीं होती
- variables: global variables का उपयोग कठिन बनाकर गलतियाँ कम की जाती हैं, और variable reassignment के समय
var का उपयोग करके स्पष्टता बढ़ाई जाती है
टेबल और लूप
- Fennel table notation को बेहतर बनाता है, जिससे arrays और key/value tables में अंतर किया जा सकता है
- loops में
for और each का उपयोग करके स्पष्ट syntax दिया जाता है
फ़ंक्शन और अन्य सुविधाएँ
- Fennel function argument checking को support करता है, और arguments कम होने पर error देता है
- यह destructuring और pattern matching को support करता है, जिससे अधिक declarative conditional expressions लिखे जा सकते हैं
- इसमें macro system शामिल है, जिससे नए syntax forms को आसानी se extend किया जा सकता है
2 टिप्पणियां
Hacker News टिप्पणियाँ
नई भाषाओं को Lua runtime को target करते देखना अच्छा लगता है
Fennel अच्छा है
Forth, Lisp, Lua के अलावा Tcl भी एक छोटे embedded language के रूप में ज़िक्र के लायक है
मुझे LISPy भाषाओं का आकर्षण समझ नहीं आता
Fennel का Lua में compile होते हुए meta programming features बनाए रखने का तरीका elegant है
Fennel काफ़ी अच्छा है
Lua पर बने अन्य languages खोजने वालों के लिए जानकारी
जो लोग parentheses की शिकायत करते हैं, शायद उन्होंने Lisp में पर्याप्त coding नहीं की है
casual और मज़ेदार game development के लिए अच्छा है
MoonScript का लिंक गलत जुड़ा हुआ है~
https://moonscript.org/