30 साल बाद पहली नई VAX? (2021)
2021 में एक नया VAX-compatible सिस्टम बनाने का एक hobbyist project DEC hardware और NetBSD के लिए nostalgia जगाता है, साथ ही इस बात पर निराशा भी कि आज ऐसे तकनीकी रूप से महत्वाकांक्षी काम को बहुत कम संस्थागत समर्थन मिलता है। टिप्पणीकार VAX के अत्यंत CISC-heavy instruction set की आकर्षकता और कमियों पर विचार करते हैं, इसकी तुलना ARM और RISC-V जैसी आधुनिक RISC architectures से करते हैं और बताते हैं कि आज performance-per-watt में RISC की अहम भूमिका है। थ्रेड आधुनिक software complexity—खासकर C++ में—की आलोचना और पुराने-स्कूल, minimalist web interfaces की सराहना तक भी फैलता है, जो UI के बजाय content को प्राथमिकता देते हैं।
परियोजना और संदर्भ
- थ्रेड में 2021 के एक प्रयास पर चर्चा है, जिसमें एक नया VAX-संगत सिस्टम बनाने की कोशिश की गई थी; NetBSD की port-vax मेलिंग सूची में इसके अनुवर्ती तकनीकी पोस्ट लिंक किए गए हैं।
- टिप्पणीकारों का कहना है कि इस पर 2021 में HN पर भी चर्चा हुई थी, और वे NetBSD समुदाय की प्रशंसा करते हैं कि वे असामान्य रूप से “कूल” रेट्रो-हार्डवेयर प्रोजेक्ट्स बनाते हैं।
- एक प्रमुख बात: इस VAX में बिल्ट-इन, पैनल-माउंटेड जॉयस्टिक है, जिसे कुछ लोगों ने तस्वीरों में शुरू में नज़रअंदाज़ कर दिया था।
वेबसाइट डिज़ाइन और उपयोगिता
- कई लोगों को इसका न्यूनतम, पुराने-स्कूल HTML 4.01 / Mailman archive लेआउट पसंद है: कोई JS नहीं, छोटी पेजें, बहुत तेज़ नेविगेशन।
- कुछ लोग कुछ मोबाइल डिवाइसों पर रेस्पॉन्सिवनेस की कमी, बहुत छोटे टेक्स्ट, और ब्राउज़र Reader Modes के साथ असंगति की आलोचना करते हैं।
- बताए गए वर्कअराउंड: ब्राउज़र ज़ूम, प्रति-साइट CSS ओवरराइड, और मोबाइल फ़ॉन्ट/ज़ूम कंट्रोल।
- कुछ लोगों को टाइपोग्राफी ठीक लगती है; कुछ को iOS पर बदसूरत मोनोस्पेस्ड फ़ॉन्ट दिखता है और वे इसके लिए या तो ब्राउज़र डिफ़ॉल्ट्स या OS फ़ॉन्ट चयन को दोष देते हैं।
VAX / DEC / VMS इतिहास और ब्रांडिंग
- स्पष्ट किया गया कि विषय VAX CPU के बारे में है, टीकों के बारे में नहीं, और न ही यह DEC द्वारा निर्मित नया हार्डवेयर है।
- VAX के अंत पर चर्चा: विक्रेताओं ने 1990 के दशक में नए सिस्टम बेचना बंद कर दिया; OpenVMS को क्रमशः VAX से Alpha, फिर Itanium, और अब VMS Software Inc. के माध्यम से x86-64 पर पोर्ट किया गया।
- शौकिया उपयोगकर्ताओं को निराशा है कि VAX VMS लाइसेंस सस्ते में पाना मुश्किल या असंभव है, जबकि HP/HPE और VMS Software के पास विभिन्न अधिकार अभी भी हैं।
- कुछ लोगों में यह नॉस्टैल्जिया है कि पुनर्जीवित “Digital Equipment Corporation” ब्रांड मौजूदा HP/HPE ब्रांडिंग से अधिक आकर्षक हो सकता था।
CISC बनाम RISC और इंस्ट्रक्शन-सेट जटिलता
- VAX को आदर्श CISC के रूप में प्रस्तुत किया गया है: कई जटिल निर्देश और अत्यंत समृद्ध addressing modes; अलग-अलग निर्देश बहुत बड़े हो सकते हैं, यहाँ तक कि memory page से भी बड़े।
- उद्धृत उदाहरणों में queue operations, polynomial evaluation, CRC, और परिष्कृत bit-field तथा character handling शामिल हैं।
- चर्चा इस बात पर ज़ोर देती है कि “CISC बनाम RISC” raw instruction count से कम और addressing modes तथा instruction complexity से अधिक जुड़ा है।
- ARM, RISC-V, 68k, और m88k से तुलना की जाती है; ARM को हाथ से कोड लिखने के लिए अपेक्षाकृत सुखद माना गया है, RISC-V को x86 से साफ़ लेकिन कम ergonomic, और 68k को एक क्लासिक “fun CISC” माना गया है।
- थ्रेड के भीतर लिंक्ड सामग्री को एक प्रसिद्ध retrospective के रूप में संदर्भित किया गया है कि सरल RISC डिज़ाइनों ने अंततः व्यवहार में क्यों जीत हासिल की।
Assembly बनाम उच्च-स्तरीय भाषाएँ
- एक टिप्पणीकार को आधुनिक C++ (C++17–20) x86 assembly से भी कठिन लगती है।
- अन्य लोग तर्क देते हैं:
- अलग-अलग assembly instructions सरल होते हैं, लेकिन बड़े प्रोग्राम उबाऊ और बनाए रखने में कठिन हो जाते हैं।
- उच्च-स्तरीय भाषाएँ abstraction, structure, और maintainability के लिए जटिलता जोड़ती हैं।
- C++ के अनुशासित “subset” का उपयोग (जैसे “C-flavored C++”) चीज़ों को manageable रख सकता है, हालाँकि legacy code अभी भी पूरे feature set का उपयोग कर सकता है।
आधुनिक RISC हार्डवेयर और समानांतरता
- RISC architectures को performance per watt को बदलने का श्रेय दिया गया है, और Apple Silicon तथा सस्ते ARM SoCs को मज़बूत वास्तविक उदाहरण बताया गया है।
- एक कम-लागत ARM SBC को उच्च-स्तरीय x86 लैपटॉप के प्रदर्शन का एक बड़ा हिस्सा, बहुत कम लागत और बिजली पर, हासिल करने की रिपोर्ट दी गई है।
- हालांकि, टिप्पणीकारों का कहना है कि कई cores, GPUs, या distributed nodes का प्रभावी उपयोग अभी भी कठिन है; scalable, general-purpose programming models को अभी भी अपर्याप्त माना जाता है।
अमूर्तन परतें और नियंत्रण
- कुछ लोग abstraction layers की लंबी श्रृंखला पर अफसोस जताते हैं, यह दावा करते हुए कि यह उपयोगकर्ताओं को हार्डवेयर और नियंत्रण से दूर करती है।
- अन्य लोग बताते हैं कि निचली परतों को समझना अब भी महत्वपूर्ण है, उदाहरण के लिए sandboxed environments से kernel-mode code तक exploit chains बनाते समय।
रेट्रो किस्से
- बेसमेंटों में वॉशिंग-मशीन जैसे आकार वाले VAX सिस्टम होने की कहानियाँ साझा की गईं, और यह विचार भी कि उनके form factor पर submarine hatches से निकलने की आवश्यकता का असर था।