3 पॉइंट द्वारा GN⁺ 2023-11-11 | 1 टिप्पणियां | WhatsApp पर शेयर करें

Cursorless: भविष्य से आया एलियन जादू

  • Cadey ने नई नौकरी शुरू करने से पहले RSI (दोहरावजनित तनाव चोट) के लक्षण दिखाई देने का उल्लेख किया।
  • उन्होंने कहा कि RSI के लक्षण पहले से ही अपेक्षित थे, और वे फिलहाल रिकवरी कर रहे हैं।
  • पहले जब RSI हुआ था, तब उन्होंने तकनीक-संबंधी लेखन से काम चलाया था, लेकिन इस बार उन्होंने प्रोग्रामिंग क्षमता की ज़रूरत बताई।
  • Cadey मुख्य रूप से emacs का उपयोग करते हैं, लेकिन इस बार वे Visual Studio Code का उपयोग कर रहे हैं, और इसकी वजह 'Cursorless' नाम का एक extension है।

Cursorless की जादुई क्षमताएँ

  • 'Cursorless' एक plugin है जो voice control software के साथ integrated है और आवाज़ के जरिए AST स्तर पर code editing संभव बनाता है।
  • 'Cursorless' का सबसे जादुई हिस्सा है दस्तावेज़ के भीतर अलग-अलग anchors, यानी 'Targets', और targets के सापेक्ष स्थान, यानी 'Destinations', की अवधारणा।
  • दस्तावेज़ के हर token पर अक्षर के ऊपर रंगीन hats दिखते हैं, जिससे location, destination, और उनके बीच के path के आधार पर commands दिए जा सकते हैं।
  • उदाहरण के लिए, 'function' शब्द को 'green urge' के रूप में refer किया जा सकता है और उसका उपयोग उस शब्द को delete या move करने के लिए किया जा सकता है।

Cursorless की असली ताकत

  • 'Cursorless' सिर्फ़ साधारण editing actions तक सीमित नहीं है, बल्कि यह AST को समझता है, इसलिए पूरे function पर कार्रवाई करने की क्षमता रखता है।
  • उदाहरण के लिए, किसी function को asynchronous function में refactor करना, 'Cursorless' के साथ आसान हो जाता है।
  • Cadey बताते हैं कि बार-बार 'Cursorless' का उपयोग करते-करते commands धीरे-धीरे दूसरी प्रकृति की तरह सहज लगने लगते हैं।

अपने खुद के commands लिखना

  • 'Cursorless' और 'Talon' का उपयोग करके अपने खुद के commands लिखना संभव है।
  • 'Talon' commands को pattern (बोले जाने वाले शब्द) और capture (जो निकाला जाना है) में बाँटा जाता है।
  • सबसे जटिल 'Talon' rule के उदाहरण से, Go भाषा में method declare करने का तरीका समझाया गया है।

pointer अवधारणा को समझाने की नई कोशिश

  • Cadey Go भाषा में pointer की अवधारणा समझाने के लिए 'raising' और 'lowering' जैसे शब्दों के साथ प्रयोग कर रहे हैं।
  • Go भाषा के pointer syntax में C-style उपयोग के विकल्प के रूप में, वे pointer value और सामान्य value के बीच 'raising' और 'lowering' के रूप में अभिव्यक्त करने के तरीके तलाश रहे हैं।

GN⁺ की राय

  • इस लेख का सबसे महत्वपूर्ण बिंदु यह है कि 'Cursorless' extension voice control के जरिए programming की accessibility को बेहतर बनाता है और RSI जैसी चोटों के कारण typing में कठिनाई झेलने वाले लोगों के लिए भी coding को संभव बनाता है।
  • 'Cursorless' की functionality खास तौर पर इसलिए दिलचस्प है क्योंकि यह आवाज़ से code edit करने का एक नवाचारी तरीका देती है, जो software development के भविष्य के लिए नई संभावनाएँ खोलती है।

1 टिप्पणियां

 
GN⁺ 2023-11-11
Hacker News प्रतिक्रिया
  • लेखक का आश्चर्य और अपनी Talon प्रयोग रेपोज़िटरी साझा करना

    लेखक ने इस बात पर आश्चर्य जताया कि उनकी पोस्ट लोकप्रिय हो रही है, और Talon प्रयोग से संबंधित GitHub रेपोज़िटरी साझा की।

  • Talon का उपयोग करके कोड में बदलाव और वॉइस कमांड्स की उपयोगिता

    Talon, tree-sitter AST का उपयोग करके कोड के 'हिस्सों' को बदलता है, जो Vim के textobjects जैसा है, लेकिन इसमें वॉइस कंपोनेंट भी जुड़ता है। वॉइस कमांड्स के जरिए कीबोर्ड ऑपरेशन के दौरान दूसरे काम शेड्यूल करने की सुविधा दिलचस्प है।

  • वॉइस की जगह कीबोर्ड इस्तेमाल करने वाले avy से तुलना

    यह avy की तरह काम करता है, लेकिन कीबोर्ड की जगह वॉइस का उपयोग करता है, और AST-aware कमांड्स के साथ जुड़ता है।

  • वॉइस से प्रोग्रामिंग करने वाले डेमो का लिंक और उस पर आश्चर्य

    वॉइस से प्रोग्रामिंग करने वाले डेमो वीडियो का लिंक साझा किया गया और बताया गया कि वह वीडियो बेहद आकर्षक अनुभव देता है।

  • Cursorless का अवलोकन और वास्तविक उपयोग के उदाहरण दिखाने वाला Strange Loop प्रस्तुतीकरण

    Cursorless का एक सामान्य अवलोकन और उसके वास्तविक उपयोग को दिखाने वाले Strange Loop प्रस्तुतीकरण वीडियो का लिंक।

  • Cursorless के विकास के समर्थन और व्यक्तिगत उपयोग में मानसिक बाधा का एहसास

    Cursorless के विकास के प्रति समर्थन जताते हुए भी, इसे वास्तव में इस्तेमाल शुरू करने की मानसिक लागत काफी ऊँची लगती है।

  • वॉइस कमांड शब्दों के चयन को लेकर जिज्ञासा

    'urge' और 'bat' जैसे खास शब्द क्यों चुने गए, और क्या उसी अक्षर से शुरू होने वाले दूसरे शब्द भी इस्तेमाल किए जा सकते हैं—इस पर सवाल।

  • eye-tracking तकनीक से कर्सर की स्थिति समायोजित करने की संभावना पर सवाल

    मौजूदा eye-tracking तकनीक की स्थिति को लेकर सवाल कि क्या कर्सर को उस जगह रखा जा सकता है जहाँ नज़र टिकी हो।

  • RSI के अनुभव और टाइपिंग स्टाइल बदलने से सुधार का उदाहरण साझा

    RSI की समस्या झेलने के अनुभव के साथ, कई ergonomic टूल्स आज़माने के बावजूद टाइपिंग का तरीका बदलना सबसे ज़्यादा मददगार रहा—ऐसा व्यक्तिगत अनुभव साझा किया गया।