17 puan yazan xguru 2020-08-24 | 5 yorum | WhatsApp'ta paylaş
  • 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

 
galadbran 2020-08-24

Lisans gerçekten çok bencilce; hata düzeltmeleri gibi katkılar yapılabiliyor ama onun dışında hiçbir hak yok...

 
xguru 2020-08-24

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.

 
curioe 2020-08-24

Vay canına, bu çok ilginç.

 
galadbran 2020-08-24

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.

 
xguru 2020-08-24

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.