İçeriğe geç
zee0.8-dev
0.8.0-devV1 yolunda · core freeze etkin →

Türkçe yaz.
Kesin çalıştır.

Zee, Türkçenin ek ve cümle yapısını gerçek bir derleyici semantiğine dönüştüren, statik türlü ve genel amaçlı bir programlama dilidir. Çocuğun başlayabildiği, profesyonelin bırakmak zorunda kalmadığı tek dil.

git clone https://github.com/merbay-erp/zee && cd zee/compiler && cargo build --release --locked

Rust araç zinciriyle kaynaktan derlenir · Linux, macOS, Windows · Kurulum ayrıntıları

Çalışma alanında aç →Ctrl/⌘ + Enter
Çıktı burada görünecek. Derleyici tarayıcında WebAssembly olarak çalışır; kodun sunucuya gönderilmez.
Neden Zee

Okunabilir görünen değil, kesin çalışan Türkçe.

Zee bir anahtar kelime çeviri tablosu değildir. Türkçenin dilbilgisini ayrıştırma kuralına, tür sistemine ve hata mesajlarına taşır.

-ın

Dilbilgisi derleyicide

Ekler süs değil, anlamdır: kitabın adı alan erişimi, toplamı notla artır bir güncellemedir. Sürümlü zee-tr-1 morfoloji profili eski kodun anlamını korur.

kitabın adı "Küçük Prens" olsun
T

Statik türler, az tören

Türler çıkarılır; birim ve paket sınırında tam imza yazılır. Bir adın türü sonradan değişmez, açık imzalı gövde hiç çağrılmasa da denetlenir.

sayıyı TamSayı olarak al
∅

null yok

Olmayabilen değer Seçenek, başarısız olabilen iş Sonuçtur. Denetlemeden değere erişmek derleme hatasıdır; boş değer çökmesi bu dilde yoktur.

bulunan varsa
✓

Test dilin parçası

test blokları kodun yanında yaşar. dil dene onları taze ortamda, hermetik ve her makinede aynı sonuçla koşar.

sonuç 120 ye eşit olmalı
io

Deterministik çalışma

Rastgelelik, saat ve dosyalar zee-io-1 profilinden geçer. Ondalık onluk aritmetiktir: 0,1 ile 0,2 nin toplamı tam olarak 0,3 verir.

0,1 ile 0,2 nin toplamı yaz
⚿

Güvenli varsayılanlar

Proje ağa kapalı başlar; yetkinlikler proje.dil içinde açıkça yazılır. Çocuk modu ağı kapatır ve dosyaları proje klasörüyle sınırlar.

yetkinlikler "ağ" listesi olsun
Tanılar

Hata mesajı bir ders olmalı.

Zee tanıları neyin yanlış olduğunu kesin satır ve sütunla gösterir, nedenini Türkçe anlatır ve doğru biçimi önerir.

  • Kararlı tanı kodları ve eksiksiz hata kataloğu
  • Kaynakta kesin aralık, tahmin değil
  • Her sık hata için öneri ve örnek
  • Editörler için dil denetle --json çıktısı
Hata kataloğunu aç →
tur.dil — gerçek derleyici çıktısı
$ dil çalıştır tur.dil
HATA T002

"sayı" daha önce TamSayı olarak tanımlandı; şimdi Metin verilemez.

2 | sayı "kırk iki" olsun
    ^^^^

Öneri:
Bir değerin türü sonradan değişemez. Farklı türde bir değer gerekiyorsa yeni bir ad kullan; ya da "sayı" değerine yine TamSayı türünde bir değer ver.

Ayrıntı için: dil hata T002
Araç zinciri

Tek komut: dil

Derleyici, test koşucusu, biçimleyici, paket yöneticisi ve editör sunucusu aynı ikilide gelir. Ayrı araç ezberlemek gerekmez.

yeniYeni proje klasörü oluşturur
çalıştırDosyayı ya da projeyi çalıştırır
denetleÇalıştırmadan sözdizimi ve türleri denetler
deneTest bloklarını hermetik koşar
biçimleDosyayı ya da projeyi kanonik biçime getirir
eklePaketi doğrulayıp ekler ve kilitler
paketleEd25519 imzalı paket üretir
göçürPostgreSQL migration'larını güvenle uygular
hataBir tanı kodunu açıklar: dil hata T002
belgeBir birimin işlemlerini listeler
morfolojiBir kelimenin ek çözümlemesini gösterir
izDeterministik IO izini kaydeder ve oynatır

Editör desteği: tanı, hover, tanıma git ve yeniden adlandırma sunan LSP sunucusu ile VS Code uzantısı.

Kimin için

Dört yaşındaki meraktan üretim sistemlerine.

İlk adım

Çocuklar ve ilk kez kodlayanlar

Kurulum gerektirmeyen çalışma alanı, hikâye ve oyun projeleri, ağı kapatan güvenli mod. Kod, kendi dilinde okunur.

Başlangıç yolu →
Gelişim

Öğrenciler ve öğretmenler

Algoritma, veri yapıları, modüller ve testlerle çok dosyalı projeler. Öğretmen rehberi ve proje kitaplığı hazır.

Örnekleri incele →
Üretim

Profesyonel geliştiriciler

Tür sözleşmeleri, yapılandırılmış hata modeli, PostgreSQL, güvenli web profili, imzalı paketler ve sürüm kapıları.

Dil yüzeyini gör →
Kendi ürününde sınanır

Bu site Zee ile yazıldı.

Okuduğun sayfanın rotaları, HTML'i ve SEO verisi bir Zee programından gelir; Nginx yalnız TLS ve statik dosyaları taşır. Yukarıdaki deneme kutusu ise Zee derleyicisinin WebAssembly hâlidir.

Zee'ye yeni bir özellik ancak gerçek bir üründe ihtiyaç kanıtlanınca girer. Bu site de o ürünlerden biridir.

Dogfood projelerini incele →
zeedili-com/kaynak/ana.dil
sayfalar birimini kullan

8126 kapısında sunucu başlat

GET "/" adresine istek geldiğinde
    yanit_govdesi anasayfayiHazirla olsun
    yanit_govdesi yanıtını gönder

GET "/canli" adresine istek geldiğinde
    "canlı" yanıtını gönder
Dürüst durum

Henüz 1.0 değil. Kanıtla ilerliyor.

Dil yüzeyi core freeze altında. Yeni özellik ancak gerçek ürün ihtiyacı, en küçük çözüm ve kalıcı regresyon kanıtıyla girer. 1.0 etiketine kadar uyumluluk politikası içinde değişiklik olabilir.

Yol haritasını aç →
Çekirdek dil ve tür sistemiTürlü HIR, hata modeli, morfoloji profili, public APITAMAM
Gerçek ürün dogfood'uWeb, PostgreSQL, oturum, güvenlik ve medya senaryolarıTAMAM
İnsan kanıtıÇocuk ve profesyonel kullanılabilirlik oturumlarıSÜRÜYOR
V1 sürüm adayıUzun soak, üç platform kurulum provası, imzalı artefaktSIRADA

Beş dakikada ilk programın.

Tarayıcıda kurulumsuz başla ya da derleyiciyi kaynaktan kur.