3 पॉइंट द्वारा GN⁺ 2024-09-23 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • 12 साल के विकास और वास्तविक उपयोग के बाद Hy 1.0.0 जारी किया गया
  • Hy, Python में एम्बेड किया गया एक Lisp dialect है
    • Lisp परिवार की बहु-पैराडाइम सामान्य-उद्देश्य प्रोग्रामिंग भाषा
    • Python के लिए एक वैकल्पिक syntax के रूप में लागू किया गया
    • Python की तुलना में कई नई सुविधाएँ, सामान्यीकरण और सरल syntax प्रदान करता है
    • अन्य Lisp की तुलना में Python की built-in सुविधाओं और third-party Python libraries तक सीधे पहुँच सकता है
    • imperative, functional और object-oriented programming styles को स्वतंत्र रूप से मिला सकता है

GN⁺ की राय

  • Hy, Python और Lisp की खूबियों को जोड़ने वाली एक दिलचस्प प्रोग्रामिंग भाषा है। यह Python के समृद्ध ecosystem और libraries का लाभ लेते हुए Lisp की शक्तिशाली क्षमताएँ और लचीलापन देता है, जिससे डेवलपर की productivity बढ़ सकती है।
  • लेकिन Hy अभी व्यापक रूप से इस्तेमाल होने वाली भाषा नहीं है, इसलिए learning resources और community support की कमी हो सकती है। साथ ही, मौजूदा Python code के साथ compatibility issues भी आ सकते हैं, इसलिए सावधानी ज़रूरी है।
  • Hy जैसे समान विचार वाली अन्य भाषाओं में Clojure और Racket शामिल हैं। ये Lisp परिवार की भाषाएँ हैं जो functional programming और macro जैसी सुविधाएँ देती हैं, और JVM या अपने स्वयं के runtime पर चलती हैं.

1 टिप्पणियां

 
GN⁺ 2024-09-23
Hacker News की राय
  • यह समझने में कठिनाई हुई कि Hy को Python में कैसे ट्रांसलेट किया जाता है

    • Hy, Lisp प्रोग्रामिंग भाषा की एक dialect है, जो s-expression को Python के abstract syntax tree (AST) में ट्रांसलेट करती है
    • Github कोड में देखा कि यह compiler Python में लिखा गया है
    • Hy को "Python में built-in Lisp dialect" कहने के बजाय "Python के AST में compile होने वाली Lisp dialect" कहना ज़्यादा स्पष्ट लगता है
    • Lisp को Python में embed करने के कई तरीके हैं, और हर तरीका काफ़ी अलग है तथा उसके अपने trade-offs हैं
    • उदाहरण के लिए, interpreter को C में लिखा जा सकता है, या Python bytecode में compile किया जा सकता है, या सीधे Python source code में ट्रांसलेट किया जा सकता है
    • फिर भी, यह एक दिलचस्प प्रोजेक्ट है
  • HYPE POST बहुत पसंद आया

    • कंपनी के software के साथ काम करने में यह बहुत बढ़िया है
  • यह देखकर हैरानी हुई कि Hy शुरुआती दौर से अब तक काफ़ी विकसित हो चुका है

    • Pycon में Hy को पहली बार पेश करने वाली lightning talk देखी थी
    • Paul से मिला और Hy के शुरुआती versions में योगदान देना शुरू किया
    • CL शैली के kwargs और कुछ libraries आदि पर काम किया
    • प्रोजेक्ट को लगातार आगे बढ़ते देख खुशी होती है
  • अब https://github.com/rcarmo/sushy को व्यवस्थित कर सकता हूँ

    • हर बार Hy upgrade करने पर syntax टूट जाता था या चीज़ें hyrule package से move हो जाती थीं
    • Hy, iPad पर https://holzschu.github.io/a-Shell_iOS के अंदर अच्छी तरह काम करता है
    • vim/neovim का syntax highlighting 0.29+ release और async features के साथ तालमेल बिठाए
    • Fennel और Guile इस्तेमाल किए हैं, लेकिन Python libraries और ecosystem तक पहुंच होना बेहतर है
    • async features से efficient API processing संभव होती है
  • बधाई! दो सवाल हैं

    • क्या यह REPL-आधारित development को support करता है (condition system, breakloop आदि)
    • क्या standalone distribution है। Python खुद distribute करना झंझट है। आदर्श स्थिति यह होगी कि सभी dependencies के साथ एक single Hy binary distribute की जा सके
  • Clojure fans के लिए संबंधित जानकारी:

  • बधाई और धन्यवाद! Hy में transformers आज़माए और https://github.com/kunalb/orphism रिलीज़ किया

    • अब फिर से Hy इस्तेमाल करने का समय आ गया है
  • कम गंभीर हिस्से बहुत पसंद आए

    • काश ज़्यादा programming-related projects humor को अपनाएँ
    • शायद Python tradition को सम्मान देने का यह सबसे अच्छा तरीका है
  • Python syntax छोड़े बिना functional programming constructs पाए जा सकते हैं (जैसा Hy करता है)

  • Raku की अच्छी बातों में से एक यह है कि वह डिफ़ॉल्ट रूप से एक शानदार Lisp जैसा प्रभाव देता है