1 पॉइंट द्वारा GN⁺ 2024-05-09 | 1 टिप्पणियां | WhatsApp पर शेयर करें

Decker मल्टीमीडिया प्लेटफ़ॉर्म का परिचय

  • Decker एक मल्टीमीडिया प्लेटफ़ॉर्म है, जिसका उपयोग sound, image, hypertext और script behavior सहित इंटरैक्टिव दस्तावेज़ बनाने और साझा करने के लिए किया जाता है
  • इसे सीधे web browser में आज़माया जा सकता है
  • यह HyperCard की विरासत और classic MacOS की visual aesthetics पर आधारित है
  • HyperCard द्वारा दी गई सादगी और सीखने में आसानी को बनाए रखते हुए, इसमें deep undo history, scroll wheel और touchscreen support, अधिक आधुनिक keyboard navigation, bulk editing operations जैसे कई सूक्ष्म और स्पष्ट usability improvements जोड़े गए हैं

Decker से क्या किया जा सकता है

  • कोई भी Decker का उपयोग करके E-Zine बनाना, notes व्यवस्थित करना, presentations, adventure games, 1-bit pixel art doodles आदि कर सकता है
  • इसकी समग्र "ditherpunk" aesthetics आरामदायक, हल्की nostalgia जगाने वाली, मज़ेदार और अनोखी creative constraints प्रदान करती है
  • एक prototyping tool के रूप में, Decker sketch करने और अपूर्ण approaches को अपनाने के लिए प्रोत्साहित करता है
  • पूर्ण deck को standalone .html document के रूप में सहेजा जाता है, जो web browser में स्वयं चलता है और कहीं भी साझा किया जा सकता है जहाँ web page host या embed किया जा सकता हो
  • Decker MacOS, Windows और Linux पर native रूप से भी चलता है

Scripting language Lil का परिचय

  • अधिक जटिल projects के लिए, Decker Lil नाम की एक नई scripting language प्रदान करता है
  • Lil पर Lua का गहरा प्रभाव है, जो tools और game engines में embed करने के लिए व्यापक रूप से उपयोग की जाने वाली imperative language है, और Q का भी, जो time-series databases के साथ उपयोग होने वाली APL-family functional language है
  • Lil सीखने में आसान है और मौजूदा programming experience वाले users के लिए इतना पारंपरिक है कि अटपटा नहीं लगे, लेकिन इसमें implicit scalar-vector arithmetic और integrated SQL-जैसी query language जैसी सुखद surprises भी शामिल हैं
  • Lil की कुछ पंक्तियों से भी बहुत काम किया जा सकता है

Decker की विभिन्न सुविधाएँ

  • Decker interface बनाने के लिए built-in interactive widgets और नए widgets परिभाषित करने की क्षमता प्रदान करता है
  • custom widgets और definitions को system clipboard का उपयोग करके copy-paste किया जा सकता है, और जहाँ भी text साझा या सहेजा जा सकता है वहाँ साझा किया जा सकता है
  • हर deck reusable parts का एक toolbox है, जिसे दूसरे projects में फिर से उपयोग किया जा सकता है
  • Decker command-line friendly है। source से build करने पर यह Lil standalone interpreter Lilt के साथ आता है, जो Decker documents को "headless" तरीके से पढ़, लिख, बदल और यहाँ तक कि चला भी सकता है
  • Lilt की dependencies, Decker की तुलना में, बहुत कम हैं, इसलिए इसे executable cross-platform APE के रूप में compile किया जा सकता है, जिससे ऐसे shell scripts लिखे जा सकते हैं जो कहीं भी चलें
  • POSIX AWK पर चलने वाला एक Lil interpreter भी मौजूद है
  • deck को line-oriented text format में सहेजा जाता है, जो Git और SVN जैसे पारंपरिक source control tools के साथ अच्छी interoperability रखता है

Decker के उपयोग उदाहरण और modules

  • "Examples" section में Decker का उपयोग करने वाले विभिन्न example projects प्रस्तुत किए गए हैं
    • Decker guided tour, 5GUIs, CHIP-8 interpreter, Draggable पर सब कुछ, sound पर सब कुछ, block-push puzzle game Sokoban आदि
  • "Modules" section में Decker के लिए विभिन्न plugin modules प्रस्तुत किए गए हैं
    • Plot: Decker के लिए simple graphs
    • Zazz: Decker के लिए animation helper
    • Ease: Decker के लिए easing functions
    • Dialogizer: Decker के लिए visual novel modal
    • Puppeteer: Decker के लिए visual novel sprite animation

Documentation और अतिरिक्त resources

  • Decker reference manual, Decker document format, Lil programming language आदि विभिन्न documents उपलब्ध हैं
  • Lil सीखने के लिए भी सामग्री उपलब्ध है, जैसे Learn Lil in 10 Minutes, Lil Playground, Lil Quick Reference Card
  • GitHub पर source code और bug tracker उपलब्ध हैं
  • Decker MIT license के तहत free और open source है
  • MacOS और Windows के लिए periodic binary releases Itch.io पर उपलब्ध हैं
  • Itch page में एक community forum भी शामिल है, जहाँ Decker पर चर्चा की जा सकती है और Decker से बने projects साझा किए जा सकते हैं

GN⁺ की राय

  • Decker को POSIX AWK में implement करना एक बहुत दिलचस्प प्रयास है। AWK text processing के लिए विशेषीकृत scripting language है, इसलिए यह Lil जैसी scripting language को implement करने के लिए उपयुक्त base language लगती है। AWK में implement करने से संभवतः इसे कई platforms पर आसानी से port और run किया जा सका होगा.

  • Decker का storage format line-by-line text रखना बहुत समझदारी भरा निर्णय लगता है। text-based format, Git जैसे VCS के साथ अच्छी compatibility देता है, जिससे version control आसान हो जाता है और diff के जरिए changes track करना भी संभव होता है। binary formats के टूटने की संभावना अधिक होती है और उनमें version control कठिन होता है.

  • Lil की design philosophy दिलचस्प है। कहा गया है कि उस पर Lua और Q का प्रभाव है; Lua game scripting में व्यापक रूप से उपयोग होती है और Q, DB queries के लिए विशेषीकृत APL-परिवार की language है। ऐसा लगता है कि दोनों भाषाओं की खूबियों को मिलाकर Lil को उसकी अपनी अनोखी विशेषताएँ दी गई हैं। खास तौर पर scalar-vector operations या built-in query syntax जैसी सुविधाएँ ऐसी हैं जो सामान्य भाषाओं में कम ही दिखती हैं.

  • E-Zine, notes, presentations, adventure games, pixel art आदि के लिए इसका उपयोग-क्षेत्र बहुत व्यापक लगता है। ऐसा लगता है कि यह जटिल apps से लेकर सरल documents तक कई क्षेत्रों में उपयोगी हो सकता है। हालांकि, इतना general-purpose होने के कारण, यह संभव है कि हर क्षेत्र के specialized tools की तुलना में इसकी कुछ सुविधाएँ कम हों.

  • classic Mac OS शैली का UI मुझे व्यक्तिगत रूप से पसंद है, लेकिन आधुनिक users को यह बहुत ज़्यादा retro भी लग सकता है। skin feature के जरिए modern themes भी मिलें तो अच्छा होगा। Windows या Linux users के लिए यह interface कुछ अपरिचित भी लग सकता है.

1 टिप्पणियां

 
GN⁺ 2024-05-09
Hacker News की राय
  • 1-bit ग्राफिक्स से 2-bit ग्राफिक्स में थोड़ा-सा बदलाव करने पर फ़ोटो की पठनीयता काफ़ी बेहतर हो सकती है। उदाहरण के लिए, solar.lowtechmagazine.com अधिकतम 6 रंगों का उपयोग करके शानदार सौंदर्यशास्त्र दिखाता है.

  • Decker की पैकेजिंग को लेकर जिज्ञासा। क्या यह Redbean की तरह Lua, SQLite आदि को एक ही फ़ाइल में बांधकर zip के रूप में अनपैक करे, उसमें HTML, Lua कोड डाले, और फिर सिर्फ़ नाम बदलकर वितरित करने के तरीके पर विचार कर रहा है, यह जानने की इच्छा है.

  • Decker पहले भी HN पर कुछ बार प्रस्तुत किया जा चुका है। 3 महीने पहले 191 पॉइंट्स, 36 टिप्पणियाँ। 2 साल पहले 215 पॉइंट्स, 88 टिप्पणियाँ.

  • ख़ुद Decker इस्तेमाल करके देखने की सिफ़ारिश। डेमो साइट का लिंक दिया गया है.

  • Decker बचपन की मीठी यादें ताज़ा कर देता है। बस मोबाइल pinch zoom फीचर भी होता तो अच्छा रहता.

  • HyperCard की सबसे बड़ी कमी यह थी कि जब Mac ने color अपनाया, तब इसने color support नहीं दिया। हाई स्कूल के समय स्कूल के सारे Mac color थे, लेकिन HyperCard नहीं था.

  • स्कूल में HyperCard से बने shuttle information navigation system के लिए NASA laserdisc इस्तेमाल करने की याद। उस समय बहुत ज़्यादा प्रभावित नहीं हुआ था, लेकिन यह एक शानदार अनुभव था.

  • Decker 1-bit ग्राफिक्स होने के कारण HyperCard जैसा लगता है, लेकिन इसका उपयोग काफ़ी अलग है। इसकी अनोखी "Lil" भाषा सीखनी पड़ती है, और HyperCard/MacPaint की कई सुविधाजनक विशेषताएँ इसमें नहीं हैं, इसलिए यह उम्मीद से अलग लग सकता है। HyperCard artists, Infinite Mac की बदौलत, ब्राउज़र में HyperCard का उपयोग जारी रख सकते हैं.

  • Decker को मज़ेदार बताया गया है। HyperTalk scripting को support करने वाले Wyldcard की भी सिफ़ारिश की गई है.

  • यह सवाल उठाया गया कि Apple या MS ऐसे casual development tools बनाने में ज़्यादा मेहनत क्यों नहीं करते। VB और Python भी अच्छे हैं, लेकिन छोटे apps बनाने के लिए optimized tools होते तो अच्छा होता.

  • HyperCard के लिए काफ़ी प्रेम दिखता है। भले उस दौर का अनुभव नहीं किया, लेकिन लगता है कि इसने लोगों को छोटे और उपयोगी tools बनाने में सक्षम बनाया। शायद यह spreadsheet से अलग तरीके से बहुउपयोगी था.

  • उस दौर को जी चुके लोगों के लिए कौन-से modern tools वही एहसास पकड़ते हैं, यह जानने की जिज्ञासा है। थोड़ा कम उम्र की पीढ़ी को Delphi/VB और Flash के लिए nostalgia है। वे अधूरे थे, लेकिन रचनात्मकता को उकसाने वाले tools थे.

  • tools काफ़ी बेहतर हो गए हैं, लेकिन इस प्रक्रिया में लगता है कि कुछ खो गया है.