Digital HAT Labs · Programlama dili

HADIDSistem yazılımına yeni bir yaklaşım.

Güvenli bellek yönetimi, öngörülebilir performans ve kurumsal servisler için geliştirdiğimiz programlama dili. HADID’i, temellerinden başlayarak inşa ediyoruz.

Aktif geliştirme aşamasında

HADID / LABS

Hedeflenen derleyici mimarisi

Kaynak koddan sisteme.

  1. Anlaşılır bir dil

    Sözdizimi · kaynak kod

  2. Kontrollü bir yapı

    Tip sistemi · sahiplik

  3. Yerel makine kodu

    LLVM · AOT derleme

Mimari hedefler · v0.1-PRE

Yürütme Modeli
LLVM AOT ile Yerel Makine Kodu
Bellek Modeli
Deterministik Sahiplik & Guard Doğrulaması
Tip Sistemi
Statik, Güçlü, Cebirsel Veri Tipleri
Hedef Ortam
Linux x86_64, ARM64, Windows, macOS

Tasarım yaklaşımımız

Üç ilke. Ortak bir temel.

HADID’in dil ve derleyici tasarımı, güvenli ve bakımı kolay sistemler geliştirme hedefi etrafında şekilleniyor.

Safe

Güvenli bellek yönetimi

Bellek yaşam döngüsünü sahiplik ve guard sözleşmeleriyle denetleyen bir model tasarlıyoruz. Amaç, bellek kaynaklı hataları geliştirme sırasında yakalamak.

  • Derleme zamanında yaşam döngüsü denetimi
  • Açık sahiplik ve guard sözleşmeleri
  • Güvenli eşzamanlılık hedefi
Fast

Öngörülebilir performans

LLVM üzerinden yerel makine koduna derlenen bir yapı hedefliyoruz. Çalışma zamanı maliyetlerini ve kaynak kullanımını görünür kılmak tasarımın merkezinde.

  • LLVM tabanlı AOT derleme hedefi
  • Düşük maliyetli tip soyutlamaları
  • Kaynak kullanımını gözeten çalışma modeli
Enterprise

Kurumsal sistemlere uygun temel

Web servisleri ve dağıtık sistemleri düşünerek geliştiriyoruz. Asenkron iş akışları, veri iletişimi ve izlenebilirlik standart kütüphanenin tasarım hedefleri arasında.

  • Yapılandırılmış asenkron iş akışları
  • Tip güvenli veri ve servis iletişimi
  • İzlenebilir ve bakımı kolay servisler

Hangi ihtiyaçlardan doğdu?

Gerçek sistemlerin ihtiyaçlarını düşünüyoruz.

Kurumsal yazılımların arkasındaki bellek, performans ve servis iletişimi ihtiyaçları, geliştirme önceliklerimize yön veriyor.

  1. Gecikmeye duyarlı servisler

    Yanıt sürelerinin tutarlı olması gereken iş yükleri için bellek yaşam döngüsünü ve çalışma zamanı davranışını daha öngörülebilir kılmayı hedefliyoruz.

  2. Güvenilir sistem bileşenleri

    Sahiplik, tip denetimi ve sözleşmelerle hataların geliştirme sırasında fark edilmesini kolaylaştıran bir dil tasarlıyoruz.

  3. Birlikte çalışan kurumsal servisler

    Web API’leri, asenkron iş akışları ve dağıtık sistemler için ortak bir geliştirme temeli oluşturmak istiyoruz.

DERLEYİCİ MİMARİSİ

Bir fikrin makine koduna yolculuğu.

Derleyiciyi adım adım geliştiriyoruz. Her aşamanın görevini ve mevcut durumunu birlikte görebilirsiniz.

  1. 01

    Tamamlandı

    Sözcüksel Çözümleme (Lexer)

    Kaynak metin sıfır-tahsisatlı (zero-allocation) yüksek hızlı tokenizer ile ayrıştırılarak atomik Hadid tokenlarına dönüştürülür.

  2. 02

    Tamamlandı

    Sözdizimsel Çözümleme (Parser & EBNF)

    Deterministik EBNF kurallarına göre LL(k) recursive-descent ayrıştırıcı ile sözdizimi doğrulanır.

  3. 03

    Aktif Geliştirme

    Soyut Sözdizim Ağacı (AST)

    Kodun yapısal semantik düğümleri ve kapsam hiyerarşisi oluşturulur.

  4. 04

    Planlandı

    Tip & Yaşam Döngüsü Denetimi

    Statik tip denetimi, borçlanma çözümlemesi ve sözleşme güvenceleri doğrulanır.

  5. 05

    Planlandı

    LLVM Kod Üretimi & AOT

    LLVM IR katmanına dönüştürülerek hedef platforma özgü optimize yerel ikili (native binary) üretilir.

Yol haritası

Neredeyiz, sırada ne var?

Tamamlanan temel çalışmaları ve geliştirmeye devam ettiğimiz adımları açıkça paylaşıyoruz.

Tamamlanan çalışmalar

  1. Çekirdek Dil Sözdizimi & EBNF Tanımı

    Hadid dilinin temel sözdizim kuralları, anahtar kelime kümesi ve dil spesifikasyonu tamamlandı.

  2. Sıfır-Tahsisatlı Lexer & Token Motoru

    Kaynak metni bellek tahsisi yapmaksızın ayrıştıran yüksek hızlı tokenizer motoru tamamlandı.

  3. Recursive Descent Parser Çekirdeği

    Hadid gramer kurallarını çözümleyen ilk ayrıştırıcı prototip çekirdeği tamamlandı.

Geliştirme devam ediyor

  1. Soyut Sözdizim Ağacı (AST) İnşası

    Tip denetimi ve semantik analiz için gerekli AST düğüm mimarisi aktif olarak yazılıyor.

  2. Tip Sistemi & Lifetime Borrow Checker

    Statik tip denetimi ve sahiplik yaşam döngüsü doğrulayıcısı tasarlanıyor.

  3. LLVM AOT Kod Üretim Arka Yüzü

    Hadid AST düğümlerinin LLVM IR'a ve doğrudan yerel makine koduna dönüştürülmesi planlanıyor.

  4. Standart Çalışma Zamanı & Web API Çerçevesi

    Mikroservisler ve yüksek ölçekli bulut sistemleri için standart kütüphane altyapısı planlanıyor.

Teknik ayrıntılara daha yakından bakın.

Dil tasarımı, sözdizimi ve derleyici mimarisini dokümantasyonda keşfedin.

Dokümantasyonu inceleyin

Teknik önizleme

Birlikte geliştirelim.

HADID’i erken aşamada incelemek, kullanım senaryonuzu paylaşmak veya dil tasarımına geri bildirim vermek için bize katılın.

Aktif geliştirme aşamasında

İlgi alanınızı öğrenelim; ilgili teknik gelişmeler ve önizleme süreci için sizinle iletişime geçelim.

Teknik önizleme başvurusu

* İşaretli alanlar zorunludur.

Ben robot değilim

Doğrulamak için kutucuğa tıklayın

Digital HAT
Güvenlik Koruması

Verileriniz doğrudan Digital HAT kurumsal CRM sistemine iletilir ve yalnızca Hadid teknik güncellemeleri ve RFC incelemeleri için kullanılır. Gizlilik politikası