Dark - Sunucusuz backend geliştirmenin yeni bir yolu
(darklang.com)-
Programlama dili (Dark’ın kendisi yeni bir dil), IDE ve altyapıyı birleştiren bir geliştirme aracı
-
API, CRUD uygulamaları, iç araçlar, botlar gibi çeşitli backend’leri altyapı/framework/deployment derdi olmadan oluşturma
→ 5 büyük bileşeni kolayca geliştirme: REST API, asenkron arka plan worker’ları, iş zamanlama, veri deposu (key-value/hash map), REPL
-
Trace Driven Development: Kod yazmadan önce önce HTTP isteği gönderildiğinde 404 hatası oluşur, bu 404 hatası IDE’de gösterilir ve bu hatayı işlemek için bir handler oluşturulur
-
Dark programlama dili statik tipli, fonksiyonel/imperatif hibrit bir dil. OCaml veya Elm’e benzer; Rust ya da Haskell ile de benzerlik taşır. Ayrıca Clojure, Ruby, Python, CoffeeScript vb. dillerden etkilenmiştir.
-
Dilin kendisi editör ve altyapıya bağlıdır
→ Play & Replay düğmeleriyle birimleri tek tek çalıştırabilme
→ v1, v2 gibi eklerle otomatik fonksiyon sürümlendirmesi
- Paket yöneticisi var, ancak şu anda beta olduğu için paketlere yalnızca Dark çalışanları fonksiyon ekleyebiliyor
→ Slack, Asana, Mailchimp, Stripe, Trello paketleri bulunduğundan rahat kullanım mümkün
-
Oluşturulan backend’lere canvasadı.builtwithdark.com üzerinden erişilebilir ve kendi özel domain’inize de bağlanabilir (CNAME)
-
Kaynak kod GitHub’da açık, ancak open source değil
5 yorum
Lisans gerçekten çok bencilce; hata düzeltmeleri gibi katkılar yapılabiliyor ama onun dışında hiçbir hak yok...
Aslında kapalı tutabilecekleri bir şeyi, “en azından bir bakın bari~” deyip açmışlar gibi bir seviye yani haha
Ama asıl ilginç olan, OCaml ya da Elm topluluğunda bunu memnuniyetle karşılayan yorumlar da gördüğümü sanıyorum.
Vay canına, bu çok ilginç.
Bu kara büyü mü... harikaymış.
Ama sanırım hedefleri ücretli bir serverless platform olmak gibi görünüyor; yine de şu an ortada sadece Dark dili/platformu var, bu yüzden hedeflerinin tam olarak ne olduğunu pek anlayamıyorum.
Oldukça kendine özgü bir geliştirme ortamı olduğu için, anlamayı kolaylaştırmak adına videolara bakmanız faydalı olur.
Temel olarak genel geliştirme ortamını anlamak için CEO Elen Chisa’nın bizzat anlattığı 9 dakikalık "Office Sign-In uygulaması yapımı" videosunu izleyebilirsiniz.
( Yukarıdaki videonun blogda anlatılan sürümü: https://medium.com/darklang/… )
Kısa olduğu için, tam ekranda mutlaka bir kez izlemenizi öneririm. İlginç bir geliştirme ortamı.
Kayıt olup bir Hello World sitesi oluşturduğumda, dışarıdan erişilebilen kendi sitemi yapmak 10 saniyeden bile kısa sürdü.
Ayrıca ana kavram olan Trace Driven Development’ı tanıtan 1 dakikalık video da oldukça eğlenceli.