2 puan yazan GN⁺ 2024-11-02 | Henüz yorum yok. | WhatsApp'ta paylaş
  • Hazel, typed hole’ları merkeze alan web tabanlı canlı bir işlevsel programlama ortamıdır; tamamlanmamış programların da tür denetiminden geçirilmesini, düzenlenmesini ve çalıştırılmasını sağlar
  • Boşluk, tür hatası ve birleştirme çakışması gibi eksik durumları hole olarak modelleyerek editörün anlamını yitirdiği bölgeleri azaltmayı hedefler
  • Hazel’de oluşturulabilen eksik programlar statik ve dinamik olarak tanımlıdır; eksik türlere ve eksik çalıştırma sonuçlarına sahip olabilir
  • Hedef uygulama alanı Elm/ML ailesi işlevsel dillerdir; programlama eğitimi, eşli düzenleme, ispat öğrenimi ve yapay zeka kod tamamlama araştırmaları için temel olarak kullanılır
  • University of Michigan’daki Future of Programming Lab tarafından yürütülen açık kaynaklı bir araştırma projesidir; deneysel web derlemesi ve GitHub kaynak kodu herkese açıktır

Hazel’in temel fikri

  • Hazel, canlı işlevsel programlama ortamıdır ve typed hole’ları merkeze alır
  • Tamamlanmamış programlarla da şu işlemler sürdürülebilir
    • tür denetimi
    • düzenleme
    • çalıştırma
  • Amaç, düzenlenmekte olan kod bozuk durumdayken bile anlamlı geri bildirim sunan bir ortam oluşturmaktır

Eksik programları ele alma biçimi

  • Genel programlama sürecinde, program metninin biçimsel olarak tamamlanmamış olduğu durumlar sık görülür
    • boşluklar
    • tür hataları
    • birleştirme çakışmaları
  • Mevcut programlama dili tanımları bu yapılara biçimsel bir anlam vermediği için, tamamlanmış bazı kod parçalarının davranışını bile canlı geri bildirim olarak ele almak zorlaşır
  • Editörler ve araçlar, kod tamamlama, tür denetimi ve kod gezintisini kesintisiz sunabilmek için karmaşık sezgisel yöntemlere bağımlı hale gelir
  • Hazel, eksik programları hole içeren programlar olarak modeller
    • hole, eksik program bölümünü gösterir
    • hatalı bölümleri veya işbirlikçi ortamlardaki çakışan kısımları saran bir zar gibi davranır
  • Bu yaklaşım, bağlamsal modal tür kuramı ve kademeli tür kuramına dayanır

Hazel ortamı ve çalıştırma modeli

  • Hazel, Elm/ML benzeri işlevsel bir dil için web tabanlı bir programlama ortamı olarak geliştirilmektedir
  • Hazel’in düzenleme eylem diliyle üretilebilen tüm eksik programlar statik ve dinamik olarak tanımlıdır
    • eksik türlere sahip olabilir
    • çalıştırıldığında eksik sonuçlar üretebilir
  • Bu özellik sayesinde Hazel, geleceğin programlama ortamları ve programlama eğitimi araştırmaları için bir platform olarak kullanılır

Araştırma vizyonu ve ilgili kaynaklar

Son araştırmalar ve yayın akışı

Kullanım ve katkı

Henüz yorum yok.

Henüz yorum yok.