Dark - Sunucusuz backend geliştirmenin yeni bir yolu
(darklang.com)<p>- Programlama dili (Dark’ın kendisi yeni bir dil), IDE ve altyapıyı birleştiren bir geliştirme aracı<br />
- API, CRUD uygulamaları, iç araçlar, botlar gibi çeşitli backend’leri altyapı/framework/deployment derdi olmadan oluşturma<br />
→ 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 <br />
- 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<br />
- 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.<br />
- Dilin kendisi editör ve altyapıya bağlıdır<br />
→ Play & Replay düğmeleriyle birimleri tek tek çalıştırabilme <br />
→ `v1`, `v2` gibi eklerle otomatik fonksiyon sürümlendirmesi<br />
- Paket yöneticisi var, ancak şu anda beta olduğu için paketlere yalnızca Dark çalışanları fonksiyon ekleyebiliyor<br />
→ Slack, Asana, Mailchimp, Stripe, Trello paketleri bulunduğundan rahat kullanım mümkün<br />
- Oluşturulan backend’lere canvasadı.builtwithdark.com üzerinden erişilebilir ve kendi özel domain’inize de bağlanabilir (CNAME)<br />
- Kaynak kod GitHub’da açık, ancak open source değil</p>
5 yorum