Dark - serverless backend डेवलप करने का एक नया तरीका
(darklang.com)-
प्रोग्रामिंग language (Dark खुद एक नई language है), IDE, infra को एकीकृत करने वाला development tool
-
API, CRUD app, internal tools, bot आदि जैसे विभिन्न backend को infra/framework/deployment की चिंता के बिना बनाना
→ 5 major components को आसानी से डेवलप करना: REST API, asynchronous background worker, job scheduling, data store (key-value/hashmap), REPL
-
Trace Driven Development: code लिखने से पहले पहले HTTP request भेजते हैं, तो 404 error आता है, और वह 404 error IDE में दिखता है; फिर उस error को handle करने के लिए handler बनाने का तरीका
-
Dark programming language एक statically typed, functional/imperative hybrid language है. यह OCaml या Elm जैसी है, और Rust या Haskell से भी मिलती-जुलती है. इसके अलावा Clojure, Ruby, Python, CoffeeScript आदि से भी प्रभावित है.
-
language खुद editor और infra से connected है
→ Play & Replay button के जरिए unit execution संभव
→ v1, v2 आदि जुड़ते हुए automatic function versioning
- package manager है, लेकिन अभी beta में होने के कारण केवल Dark कर्मचारी ही package में function जोड़ सकते हैं
→ Slack, Asana, Mailchimp, Stripe, Trello packages आदि उपलब्ध हैं, इसलिए आसानी से इस्तेमाल किया जा सकता है
-
बने हुए backend को canvasनाम.builtwithdark.com पर access किया जा सकता है, और अपने custom domain से भी जोड़ा जा सकता है (CNAME)
-
source GitHub पर सार्वजनिक है, लेकिन open source नहीं है
5 टिप्पणियां
लाइसेंस वाकई बहुत स्वार्थी है। बग फिक्स जैसी भागीदारी तो की जा सकती है, लेकिन उसके अलावा कोई भी अधिकार नहीं है...
जिसे चाहें तो बंद रख सकते थे, उसे कम-से-कम एक बार देख तो लीजिए~ कहकर खोल दिया गया है, बस उसी स्तर का है haha
लेकिन मैंने शायद ऐसी टिप्पणियाँ देखी हैं कि OCaml या Elm कम्युनिटी में तो इसका स्वागत भी किया जा रहा है.
वाह, यह बहुत ही दिलचस्प है.
क्या यह कोई काला जादू है... बढ़िया है।
लेकिन लगता है कि लक्ष्य एक paid serverless platform बनना है, मगर अभी तक जो सामने आया है वह सिर्फ Dark language/platform ही है, इसलिए इसका लक्ष्य-बिंदु ठीक से समझ नहीं आ रहा।
यह काफ़ी अनोखा development environment है, इसलिए इसे समझने के लिए वीडियो वगैरह देखना ज़्यादा आसान रहेगा.
बुनियादी तौर पर पूरे development environment को समझने के लिए CEO Elen Chisa द्वारा सीधे समझाया गया 9 मिनट का "Office Sign-In ऐप बनाना" वीडियो देख सकते हैं.
( ऊपर वाले वीडियो का ब्लॉग विवरण संस्करण : https://medium.com/darklang/… )
वीडियो छोटा है, इसलिए इसे full screen में एक बार ज़रूर देखिए. यह काफ़ी मज़ेदार development environment है.
साइन अप करके Hello World साइट बनाकर देखा, तो बाहर से access की जा सकने वाली अपनी साइट बनाने में 10 सेकंड भी नहीं लगे.
और इसका मुख्य concept, Trace Driven Development, परिचित कराने वाला 1 मिनट का वीडियो भी दिलचस्प है.