2 पॉइंट द्वारा GN⁺ 2023-08-04 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • "निराशावादी शिकायतकर्ता" के नज़रिये से लिखी गई Elixir प्रोग्रामिंग भाषा और Phoenix web framework पर एक विस्तृत पड़ताल
  • लेखक शुरुआत में Elixir को लेकर संदेह जताते हैं, क्योंकि इसमें Ruby जैसी syntax, बहुत-सा syntactic sugar, और उनकी अधिक परिचित Erlang भाषा की तुलना में बड़ी standard library है
  • लेखक Elixir के project structure की जटिलता और उसके "hip" दिखने की कोशिश की भी आलोचना करते हैं, और महसूस करते हैं कि इससे भाषा की असली सामग्री और क्षमताएँ धुंधली हो जाती हैं
  • लेकिन Elixir को और गहराई से देखने के बाद, लेखक को यह "बोध" होता है कि Elixir मूलतः एक Lisp है, यानी ऐसा programming language प्रकार जो flexibility, power, और metaprogramming के व्यापक उपयोग के लिए जाना जाता है
  • लेखक Elixir के "macros" की प्रशंसा करते हैं, जो मूलतः ऐसे functions हैं जो code generate करके लौटाते हैं, और इस तरह उच्च स्तर की flexibility और customization संभव बनाते हैं
  • लेखक Elixir के "sigils" की भी सराहना करते हैं, जो Common Lisp के "reader macros" जैसे हैं और custom string-जैसी objects बना सकते हैं
  • लेखक निष्कर्ष निकालते हैं कि Elixir "Common Lisp या Scheme से बेहतर Lisp" है, और इसकी मजबूती, multiprocessing क्षमता, pattern matching, तथा monitoring और debugging के tools की प्रशंसा करते हैं
  • लेखक इस बात पर ज़ोर देते हैं कि Elixir का "जादू" छिपा हुआ नहीं है, बल्कि खुलकर समझाया जाता है और programmers को उसे खोजने और बदलने के लिए प्रोत्साहित किया जाता है

1 टिप्पणियां

 
GN⁺ 2023-08-04
Hacker News राय
  • 'Elixir for cynical curmudgeons' लेख को सूझबूझ भरा बताया गया और पाठकों के लिए जोरदार सिफारिश की गई।
  • पाठकों ने इस बात की सराहना की कि Elixir, Lisp है, जिससे उसका आकर्षण बढ़ जाता है और कुछ लोगों के लिए यह संभावित पसंदीदा भाषा बन जाती है।
  • Elixir के framework Phoenix, Nerves, और Nx को productive और practical होने के लिए सराहा गया।
  • तेज़ी से script लिखने में कठिनाई को लेकर Elixir की आलोचना हुई, लेकिन कहा गया कि यह वर्षों में बेहतर हुआ है।
  • लेख programming में 'Magic' के उपयोग की आलोचना करता है और दावा करता है कि यह अक्सर टूट जाता है और बेकार साबित होता है।
  • Elixir की concurrency को intuitive बताया गया, और इसे Erlang की standard library तक पहुँच देने वाली 2-in-1 language कहा गया।
  • production में चल रही virtual machine से remotely जुड़कर process manage करने की क्षमता की काफी सराहना हुई।
  • Elixir community की इस बात के लिए प्रशंसा हुई कि वह सम्मानजनक है और telemetry को standard तरीकों से उत्पन्न करती है।
  • Elixir की आलोचनाओं में dynamic language होने के कारण runtime पर pattern matching या type mismatch errors, और दूसरी भाषाओं की तुलना में छोटा community size शामिल हैं।
  • Elixir के developer tools की प्रशंसा इस बात के लिए हुई कि वे खुद भाषा में लिखे और configured हैं, जिससे developers को सहजता मिलती है।
  • लेख में कहा गया कि Elixir macros से भरा हुआ है, और कुछ पाठकों ने इसे मज़ेदार ढंग से लिया।
  • Elixir की आज़ादी कुछ लोगों के लिए बाधा मानी जाती है; इसमें कई conventions हैं, लेकिन कोई सख्त structure नहीं है।
  • लेख में 'it's macros all the way down' पर हुई चर्चा कुछ पाठकों को दिमाग घुमा देने वाली लेकिन दिलचस्प लगी।
  • Elixir के BEAM environment की सराहना हुई, लेकिन यह तर्क भी दिया गया कि बड़े ecosystem वाला Rails dynamic web pages देने के लिए बेहतर विकल्प हो सकता है।
  • कुछ पाठक चाहते हैं कि Elixir process के भीतर अधिक लोकप्रिय भाषाओं के लिए Python-style code लिखने की क्षमता हो।
  • कुल मिलाकर, लेख को अच्छी तरह लिखा गया और Elixir पर उपयोगी अंतर्दृष्टि देने वाला माना गया।