v0.2.0 yayında · Public Alpha

Python sadeliğinde, Türkçe söz dizimiyle kodla.

Soz; Türkçe sözcüklerin ASCII anahtar kelime biçimlerini kullanan, Rust ile geliştirilmiş açık kaynak ve bağımsız bir programlama dilidir. Windows'ta Rust, Cargo, Python veya pip gerektirmeden çalışır.

v0.2.0 Public AlphaRustAçık KaynakWindows x64VS Code
hosgeldin.soz
isim = "Ahmet"yas = 18 eger yas >= 18:    yaz("Hos geldin " + isim)degilse:    yaz("Yasin kucuk")
Çıktı
Hos geldin Ahmet

Soz nedir?

Kendi lexer'ı, parser'ı ve interpreter'ı olan bağımsız bir dil.

Python'ın okunabilirliğinden ilham alır; ama Python üzerinde çalışan bir katman değildir. Kaynak dosyaları .soz uzantılı UTF-8 metindir ve dil çekirdeği Rust ile sıfırdan geliştirilmiştir.

Neden Soz?

Okunabilir başlangıç

Girintili bloklar, sade ifadeler ve tanıdık programlama yapıları ilk programı yazmayı kolaylaştırır.

Türkçe geri bildirim

Hatalar kaynak satırını, konumu ve mümkünse yazım önerisini Türkçe gösterir.

Tek dosya, ek runtime yok

Windows x64 paketi bağımsız çalışır; son kullanıcının geliştirme araçlarını kurması gerekmez.

Dil özellikleri

Küçük gerçek programlar için gereken çekirdek parçalar.

v0.2.0; dilin temelini, etkileşimli çalışma deneyimini, güvenlik sınırlarını ve editör desteğini birlikte genişletir.

01

Tanıdık akış

eger, iken, tekrar, islev ve don ile okunabilir kontrol akışı.

02

Güçlü listeler

Paylaşılan liste değerleri, iç içe indeks okuma ve yerinde güncelleme.

03

Temel kütüphane

G/Ç, dönüşüm, tür, liste ve metin işlemleri için 18 yerleşik.

04

Etkileşimli REPL

Kalıcı değişken ortamı, çok satırlı blok ve hata sonrası devam.

05

Açıklayıcı hatalar

Kaynak satırı, caret, değişken önerisi ve Soz çağrı izi.

06

Güvenli sınırlar

Adım, UTF-8 çıktı ve fonksiyon çağrı derinliği limitleri.

v0.2.0'da tamamlandı

  • Türkçe sözcüklerin ASCII anahtar kelime biçimleri
  • Rust tabanlı bağımsız interpreter
  • Değişkenler, koşullar ve iki döngü biçimi
  • Fonksiyonlar ve özyinelemeli çağrılar
  • Listeler, indeks okuma ve indeks güncelleme
  • % · // · ** operatörleri
  • kir ve devam ile döngü denetimi
  • Kullanıcı girdisi ve tip dönüşümleri
  • Liste ve metin fonksiyonları
  • Kalıcı ortamlı, çok satırlı REPL
  • Kaynak satırı ve caret içeren Türkçe hatalar
  • Değişken adı önerileri ve Soz çağrı izi
  • Adım, çıktı ve çağrı derinliği limitleri
  • Windows x64 standalone binary ve portable ZIP
  • Güvenli installer ve uninstaller betikleri
  • VS Code Run, statik completion ve snippet'ler
  • 144/144 otomatik Rust testi
  • MIT Lisansı
18yerleşik fonksiyon
16anahtar kelime ve sabit
144/144Rust testi
MITaçık kaynak lisansı

Etkileşimli REPL

Bir dosya açmadan dili keşfet.

Argümansız soz komutu etkileşimli oturumu açar. Değişkenler ve fonksiyonlar oturum boyunca kalır; hatalar oturumu sonlandırmaz.

  • Kalıcı değişken ve fonksiyon ortamı
  • Boş satırla tamamlanan çok satırlı bloklar
  • Lexer, parser ve çalışma hatası sonrası devam
  • yardim ve surum meta komutları
  • temizle ile kullanıcı ortamını sıfırlama
  • cik veya EOF ile güvenli kapanış
soz.exeREPL · v0.2.0
Soz 0.2.0 Yardim icin: yardim Cikmak icin: cik >>> isim = "Ahmet" >>> 5 + 3 8 >>> yaz("Merhaba " + isim) Merhaba Ahmet
Hata: Tanimlanmamis degisken: 'puann'. Tur: calisma zamani Dosya: oyun.soz Satir: 2 Sutun: 5 2 | yaz(puann) | ^^^^^ 'puan' demek istemis olabilir misin?

Türkçe hata deneyimi

Yalnız neyin bozulduğunu değil, nerede olduğunu da gör.

v0.2.0 tanıları lexer, parser, çalışma zamanı veya CLI türünü; dosyayı, satırı, sütunu ve hatalı aralığı gösterir. Görünür adlara yakın bir yazım varsa temkinli bir öneri ekler.

Hata ve çıkış kodlarını incele →

VS Code desteği

.soz dosyaları editörde kendini belli eder.

v0.2.0 VSIX; güncel syntax renklendirmesi, 16 anahtar kelime ve 18 yerleşik için statik tamamlama, 10 snippet ve güvenli bir çalıştırma komutu sunar.

Kapsam notu: Uzantı interpreter, debugger, biçimlendirici veya tam Language Server içermez. Run komutu için Soz CLI aynı ortamda PATH üzerinde olmalıdır.
VSIX bilgisini release'te gör
faktoriyel.soz
islev faktoriyel(n):    eger n <= 1:        don 1    don n * faktoriyel(n - 1) yaz(faktoriyel(5))
Çıktı
120

Windows kurulumu

İndir, doğrula, terminali aç.

v0.2.0 portable ZIP'i Rust, Cargo, Python, pip, Node.js veya ek bir runtime istemez. Portable kullanabilir ya da kullanıcı bazlı installer'ı çalıştırabilirsiniz.

  1. Release sayfasını açWindows x64 ZIP ve SHA256SUMS.txt dosyalarını indir.
  2. Özeti doğrulaSHA-256 değeri eşleşmiyorsa paketi çalıştırma.
  3. ÇalıştırPortable kullan veya install.ps1 ile kullanıcı PATH'ine ekle.
PowerShell
.\soz.exe version.\soz.exe run .\examples\merhaba.soz powershell -ExecutionPolicy Bypass -File .\install.ps1 # Yeni terminalsoz versionsoz program.soz

Temel kütüphane

18 yerleşik. Sıfır ek paket.

Girdi/çıktıdan liste ve metin işlemlerine kadar sık kullanılan küçük araçlar interpreter ile gelir.

İmzalar ve hata sözleşmeleri

Açık kaynak

Dil çekirdeği, CLI ve editör desteği GitHub'da.

Soz MIT Lisansı ile sunulur. v0.2.0; 144 Rust testi, portable paket kontrolleri, deterministik paketleme ve v0.1.0'dan yükseltme senaryosuyla doğrulandı.

v0.2.0 Public Alpha

  • Rust lexer, parser, AST ve tree-walk interpreter
  • Komut satırı aracı ve etkileşimli REPL
  • Windows x64 portable paket ve installer
  • VS Code dil desteği ve Run komutu
  • Kullanıcı ve geliştirici dokümantasyonu
  • 144/144 otomatik Rust testi

Yol haritası

Önce sadelik ve güvenilirlik.

Gelecek maddeler araştırma yönüdür; tarih veya teslim taahhüdü değildir. Tamamlanmamış özellikler yalnız hedef olarak gösterilir.

Tamamlandı · v0.2.0

Dil ve kullanım deneyimi

  • REPL ve gelişmiş Türkçe tanılar
  • 18 yerleşik ve liste mutasyonu
  • Güvenli çalışma limitleri
  • VS Code Run ve statik completion
Değerlendiriliyor · v0.3

Modül ve araç tasarımı

  • Küçük import/modül sistemi
  • REPL ve hata ergonomisi
  • Language Server gereksinimi araştırması
  • Linux/macOS paket tekrarlanabilirliği
Gelecek yönü

Kütüphane ve kararlılık

  • Standart kütüphane sınırları
  • Geriye dönük uyumluluk politikası
  • Performans ölçümlü iyileştirmeler
  • Güvenilir dağıtım ve olası code signing

Sık sorulanlar

Bağımsız, açık kaynak ve hâlâ Public Alpha.

Platform, Python ilişkisi, VS Code desteği ve alpha kararlılığı hakkında en sık sorulan sorular.

Tüm soruları gör
Soz nedir?

Soz; Python'ın sadeliğinden ilham alan, Türkçe düşünmeye uygun ASCII anahtar kelimeler kullanan, Rust ile sıfırdan geliştirilmiş açık kaynak ve bağımsız bir programlama dili yorumlayıcısıdır.

Soz Python mıdır?

Hayır. Soz bağımsız bir dildir; Python Software Foundation ile bağlantılı değildir, resmi bir Python dağıtımı veya Python'ın Türkçe sürümü değildir.

Soz neden ASCII anahtar kelimeler kullanıyor?

eger, islev ve don gibi ASCII biçimleri farklı klavye düzenlerinde yazmayı, terminal ve araç uyumluluğunu kolaylaştırır. Metin değerlerinde Türkçe ve diğer Unicode karakterler kullanılabilir.

Soz hangi platformlarda çalışıyor?

v0.2.0 için hazır ve resmi binary yalnızca 64 bit Windows 10 ve Windows 11 içindir. Kaynaktan derleme geliştirici akışıdır; Linux ve macOS için resmi hazır paket henüz ilan edilmemiştir.

Python veya Rust kurmak gerekiyor mu?

Hayır. Windows x64 portable paketini kullanmak için Rust, Cargo, Python, pip, Node.js veya ek bir çalışma zamanı kurmanız gerekmez.

İlk programını yaz

Soz v0.2.0'ı Windows'ta dene.

Release sayfasından portable ZIP'i indir, SHA-256 özetini doğrula ve Türkçe kodlamaya başla.