1 puan yazan GN⁺ 1 일 전 | 1 yorum | WhatsApp'ta paylaş
  • Odin, 2016’daki ilk commit’ten bu yana 10 yıldır büyüyen bir programlama dili ve ilk resmî sürümüne karşılık gelen versiyon Odin 2027 adıyla hazırlanıyor
  • Resmî sürüm için temel ölçüt, derleyicinin uyması gereken eksiksiz bir dil spesifikasyonu ve bu, Odin 2027 için taviz verilmeyecek bir koşul olarak belirlenmiş durumda
  • Planlanan özellikler arasında inline assembly, HTTP paketi, TLS desteği, Objective-C çekirdek kütüphanesi, iOS·Android desteği, görsel paketinde iyileştirmeler ve zip okuma/yazma paketi yer alıyor
  • Takvim, 2026 Noel’inde Release Candidate ve 2027 Ocak’ta resmî sürümü hedefliyor; mevcut nightly ve monthly sürüm akışı da korunacak
  • Resmî sürüme kadar büyük yeni özellikler eklemekten çok kararlılık, çekirdek kütüphanelerin güçlendirilmesi, spesifikasyona uyum ve bug report’ların yansıtılmasına odaklanılacak

Odin 2027 yol haritası

  • Odin, 2016’daki ilk commit’ten sonraki 10 yıl içinde bir hobi projesi olarak başlayıp JangaFX’in ticari yazılımlarında, çeşitli şirketlerin ana dili olarak ve Steam’de yayımlanan oyunlarda kullanılan bir dile dönüştü
  • 1.0’a karşılık gelen ilk resmî sürümde Odin 2027 adı kullanılacak
    • Geleneksel 1.0 yerine tarih tabanlı adlandırma tercih edildi
    • Tarih tabanlı sürümler, kullanılan sürümün ne kadar eski olduğunu ilk bakışta anlamayı kolaylaştırıyor
    • Mevcut nightly ve monthly sürüm takvimi korunurken daha düzenli güncellemeler sunmayı amaçlayan bir yaklaşım
  • Resmî sürüm için vazgeçilmez koşul eksiksiz bir spesifikasyon
    • Derleyicinin bu spesifikasyonu izlemesi gerekiyor
    • Bu, Odin 2027 için taviz verilemeyecek bir madde olarak görülüyor

Planlanan özellikler ve sürüm takvimi

  • Düşük seviyeli denetime ihtiyaç duyan kullanıcılar için inline assembly eklenecek
    • Odin içinde makine kodu üretimi üzerinde hassas kontrol mümkün olacak
  • Çekirdek kütüphaneler, varsayılan kapsamı genişletecek şekilde büyütülecek
    • Uzun süredir beklenen HTTP paketi eklenecek
    • TLS desteği de sunulacak; native olarak yazılmış TLS desteği ise ana sürümden sonra eklenecek
    • Apple kullanıcıları için Objective-C çekirdek kütüphanesi Odin içine native olarak getirilecek
    • iOS ve Android desteği de yer alacak
    • Görsel paketinde iyileştirmeler ile zip arşivleri için okuma/yazma desteği sunan paket eklenecek
  • Sürüm takvimi, 2026 Noel’inde Release Candidate ve 2027 Ocak’ta resmî sürüm hedefiyle ilerliyor
  • O zamana kadar son anda büyük yeni özellikler eklemekten ziyade kararlılığa odaklanılacak
    • Çekirdek kütüphanelerin güçlendirilmesi
    • Spesifikasyona uyum
    • Yol haritası maddelerinin doğrulanması
    • monthly ve nightly build’ler üzerinden testler ile bug report’ların yansıtılması
  • Videonun tamamı, Odin ile yazılmış planlanan video editörü Blick içinde düzenlendi

1 yorum

 
GN⁺ 1 일 전
Lobste.rs görüşleri
  • Biraz kurcaladım; Odin, kullandıkça insanda iyi bir his bırakan dillerden biri.
    Pratiklik ile özenli tasarımı bu kadar iyi dengeleyen dil az; son dönemdeki dillerde sanki bu ikisinden biri eksik kalıyor, tek bir özelliğe sıkışıp kalıyor ya da “her şeyi” uygulamaya çalışırken muğlaklaşıyor.
    gingerBill karar alma süreçlerine dair düşüncelerini ifade etme konusunda da çok iyi; şahsen mutlaka daha da geliştirmem gereken bir beceri olduğunu hissediyorum.

  • Birkaç yıl önce Odin’i ilk gördüğümde “Vay, Go’da sevmediğim şeyler çıkarılmış Go gibi” diye düşünmüştüm; ama çevremdekiler bunun da bir başka gösteriş dili olduğunu, uzun ömürlü olmayacağını ve görmezden gelmem gerektiğini söylemişti.
    Herkesin yanılmış olmasına gerçekten sevindim; şimdi bizzat denemek için heyecanlıyım.

  • Odin zaten birkaç yıldır epey kararlıydı; bu yüzden Bill ve ekibinin nihayet 1.0’a ilerlemesi sevindirici.
    Çünkü büyük şirketler alternatifleri değerlendirirken, üretimde kullanılabilir olduğuna dair gereken sinyali veriyor.
    Bu da geliştirme aşamasındaki diğer C ailesi projeleri, örneğin Jai, C3, Zig, Hare gibi diller için çıtayı yükseltiyor.

  • Günümüzde dil geliştiricileri, çevrelerindeki medya aracılığıyla ürünleriyle birlikte yaşama hissini epey net aktarıyor gibi.
    Gleam ve ekosistemi, sürüm notları çekici ve erişilebilir; Zig ise makul ve gösterişten uzak bir dil, u/andrewrk’in röportajları da benzer bir izlenim veriyor.
    Odin’i henüz kullanmadım ama yalnızca bu videoya bakınca, yüksek ürün standartlarını koruyan ve tatmin edici sonuçlar üreten bir dil olacağını düşündürüyor.

  • Odin’i hiç kullanmadım ama videoyu izledikten sonra bir denemek istedim.

    • Kullandım; sistem programcısıysanız ve manuel bellek ayırma ya da özel ayırıcılar konusunda rahatsanız, sürtünmesi çok az bir dil.
      Standart kütüphanesi “piller dahil”e yakın ve insanların kullandığı pek çok kaliteli aracı da vendoring ile içine almış.
      Uzun süre kullanmayı düşünmüyordum ama sonunda bir süre kullandım; “1.0 öncesi” olmasına göre oldukça kararlı.
  • Muazzam bir karizma.
    Bir süredir Odin’i takip ediyordum; sanırım yakında biraz kurcalayacağım.

  • Videoda Pascal kitabının göze çarpacak şekilde durması ilginç.
    Sadece söz dizimine bakınca öyle görünmüyor ama Odin’i hep Pascal ailesinden bir dil olarak gördüm.

    • Odin’in bildirim söz dizimini Newsqueak/Jai tarzından Pascal/Go tarzına değiştirseniz bile, aslında kılık değiştirmiş Pascal olduğunu %100 fark edersiniz.
      Hatta Odin’in ilk dönemlerinde yaklaşık bir hafta boyunca böyle olduğu da olmuştu.
      Birçok insanın bir dili neredeyse yalnızca bildirim söz dizimine bakarak yargılaması ilginç. Bu somut söz dizimi biçimi semantiği neredeyse hiç etkilemese de insanları kendine çeken ya da tamamen uzaklaştıran bir unsur olabiliyor.
      Şahsen Odin’in : ve = kullanımının alternatiflere göre en özlü ve kullanımı en rahat yaklaşım olduğunu düşünüyorum. Ancak alışıldık yöntem olmadığı için bazı insanlara yabancı gelip onları uzaklaştırabilir.