UCLA में एलन के का भाषण – फ़रवरी 2024 [वीडियो]

फ़रवरी 2024 में UCLA में एलन के का भाषण Smalltalk, user interfaces, शिक्षा, और अभी तक साकार न हुई “computer revolution” में उनके दशकों लंबे कार्य में नई रुचि जगाता है, और टिप्पणीकार उनके भाषणों, पेपरों, तथा STEPS और Dynamicland जैसी संबंधित research projects के लिए विस्तृत संदर्भ साझा करते हैं। कई लोग live, पूरी तरह malleable computing environments के बारे में उनके विचारों पर ज़ोर देते हैं—और उन्हें आज के static, app-केंद्रित systems के साथ तुलना करते हैं—साथ ही यह अफ़सोस जताते हैं कि mainstream operating systems ने ऐसे paradigms कभी नहीं अपनाए। अन्य लोग चर्चा करते हैं कि Smalltalk और समान approaches व्यापक उपयोग में क्यों नहीं आ पाए, LLMs, formal methods, और functional programming जैसी नई प्रवृत्तियाँ उनकी दृष्टि में कैसे फिट होती हैं, और वास्तव में मानव-बढ़ाने वाला computing medium कैसा दिखेगा।

अनुशंसित चर्चाएँ, पेपर, और किताबें

  • चर्चाओं, पेपरों, और पढ़ने की सूचियों की व्यापक सूचियों के कई लिंक साझा किए गए, जिनमें Kay की चर्चाओं और Viewpoints Research Institute के पेपरों के चुने हुए “मेन्यू” भी शामिल थे।
  • खास पसंद: “The Computer Revolution Hasn’t Happened Yet”, “Normal Considered Harmful”, “Back to the Future of Software Development”, सरलता पर चर्चाएँ, और शिक्षा-केंद्रित चर्चाएँ (जिसमें Papert के साथ 1995 की US House hearing भी शामिल है)।
  • अत्यधिक अनुशंसित लेखन में “Early History of Smalltalk” शामिल है, हालांकि एक टिप्पणीकार ने एक Ingalls पेपर को कम आत्म-प्रचारात्मक मानते हुए उसे प्राथमिकता दी।
  • PARC इतिहास पर किताबों पर चर्चा हुई; एक को “एकमात्र सटीक और अच्छी किताब” माना गया, जबकि दूसरी को अभी भी उपयोगी लेकिन कुछ हद तक भ्रमित करने वाली समझा गया।

Kay के विचारों और इस भाषण पर प्रतिक्रियाएँ

  • कंप्यूटिंग को मानव बुद्धि को प्रतिबिंबित और बढ़ाने के लिए एक “साझा मंच” के रूप में प्रस्तुत करने पर मज़बूत सकारात्मक प्रतिक्रियाएँ आईं।
  • कई लोगों ने शिक्षा-पद्धति की उनकी आलोचना और मानव की सोचने के बजाय विश्वास करने की प्रवृत्ति को रेखांकित किया; कुछ ने इस बात पर निराशा जताई कि ऐसे विचार सामान्य ऑनलाइन मंचों पर अच्छी तरह नहीं लिए जाते।
  • एक व्यक्ति ने कहा कि लंबे समय से अनुसरण करने वालों को यह भाषण दोहराव जैसा लग सकता है; दूसरों ने कहा कि इससे उन्हें और सामग्री binge-watch करने की इच्छा हुई।

Live systems, Smalltalk, और operating systems

  • एक ऐसे OS की इच्छा व्यक्त की गई जो “पूरी तरह live” हो, जहाँ हर चीज़ runtime पर inspect और edit की जा सके; मौजूदा मुख्यधारा प्रणालियाँ स्थिर और बंद मानी जाती हैं।
  • Smalltalk, Pharo, Emacs, और विभिन्न live-programming environments को इस दृष्टि की आंशिक पूर्तियाँ बताया गया।
  • कुछ लोगों ने वास्तविक परियोजनाएँ वर्णित कीं जहाँ Smalltalk का उपयोग लगभग हार्डवेयर स्तर तक किया गया था; अन्य लोगों ने Pharo को repurpose करने या नए live OS बनाने पर चर्चा की।
  • STEPS और Frank जैसी Kay-संबंधित परियोजनाओं की सामग्री के गायब होने या उन तक पहुँच कठिन होने पर अफ़सोस जताया गया, हालांकि कुछ व्यक्तियों के पास अभी भी चल रहा code है।

Natural language, LLMs, और human–computer interaction

  • एक धारा का तर्क है कि end users के लिए सबसे महत्वपूर्ण missing piece OS से बात करने के लिए एक first-class भाषा है; आज के GUI को ऐसे जानवरों जैसा बताया गया जो पहले से तय बटन दबाते हैं।
  • प्रतितर्कों में ज़ोर दिया गया कि natural language अस्पष्ट होती है, मानव संबंधों के लिए अनुकूलित होती है, और सटीक, कार्य-विशिष्ट computing के लिए कम उपयुक्त है।
  • अन्य लोगों ने जवाब दिया कि नए systems (LLMs) सिद्धांततः अस्पष्टता को absorb कर सकते हैं, और “prompt engineering” ठीक इसी तनाव के कारण मौजूद है।
  • इस बात पर विभाजन है कि क्या LLMs Kay-जैसे dynamic, just-in-time interfaces सक्षम कर सकते हैं, या फिर वे शायद उन्हें प्रभावित नहीं करेंगे अथवा चिंतित करेंगे।

Smalltalk, OOP, और वैकल्पिक paradigms

  • एक आलोचनात्मक दृष्टिकोण: कोई भी व्यापक रूप से उपयोग होने वाली प्रणाली Smalltalk में “ठोस कारणों” से नहीं लिखी गई; object orientation केवल कई संगठनात्मक उपकरणों में से एक है।
  • अन्य लोगों ने उत्तर दिया कि बाद के Kay-नेतृत्व वाले कार्यों ने स्पष्ट रूप से non-OOP paradigms की खोज की (array languages, spatially replicated computation, tuple spaces, solver communities)।
  • formal methods, functional programming, static type systems, और आधुनिक verification tools को classic OOP से आगे की महत्वपूर्ण प्रगति बताया गया।
  • Smalltalk के प्रभाव को अन्य भाषाओं और tools (Objective-C, Ruby, Java-era tooling) तक जोड़ा गया, और नए Smalltalk-जैसी भाषाओं का भी उल्लेख हुआ।

संबंधित tools, demos, और ऐतिहासिक systems

  • भाषण में दिखाए गए Sketchpad emulator में गहरी रुचि दिखाई गई; source, live demos, और Sutherland की मूल thesis के कई लिंक दिए गए।
  • Emacs का विश्लेषण एक शुरुआती, गहराई से extensible “live” environment के रूप में किया गया, जिसमें runtime modification, hooks, और उपयोगकर्ता सशक्तिकरण के लिए उसके design पर ज़ोर दिया गया।
  • DynamicLand और Kay/Engelbart से प्रेरित नई परियोजनाओं का उल्लेख हुआ; शोध सामग्रियों के बड़े आगामी releases की अपेक्षा की गई (लेकिन source code स्पष्ट रूप से नहीं)।

Meta और community commentary

  • कुछ लोगों ने सामान्य ऑनलाइन चर्चा की “negative energy” और उसके महत्वाकांक्षी परियोजनाओं पर प्रभाव पर अफ़सोस जताया।
  • अन्य लोगों ने शुरुआती इंटरनेट के आशावाद को याद करते हुए आज के commercialized, polarized web से उसकी तुलना की, साथ ही यह भी कहा कि कम-गुणवत्ता वाली संचार हमेशा offline में भी आम रही है।