Türkçe düşünen, bağımsız bir dille kodla.

Söz; Python'ın okunabilirliğinden ilham alan, Türkçe/ASCII odaklı, 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.3.0Public AlphaRustAçık KaynakWindows x64VS Code
hosgeldin.soz
kullanici = {"isim": "Ahmet", "yas": 18} dene:    yaz("Merhaba " + kullanici["isim"])yakala hata:    yaz(metin(hata))
Çıktı
Merhaba 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.3.0; sözlükleri, yakalanabilir hataları, güvenli dosyaları, modülleri ve 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, sözlük, metin ve güvenli dosyalar için 25 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.3.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
  • 721/721 Rust testi · 0 failed
  • MIT Lisansı
25yerleşik fonksiyon
19anahtar kelime
721/721Rust 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.3.0
Soz 0.3.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.3.0 tanıları kaynak dosyası, satır/sütun, caret, çağrı izi ve import zincirini; 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.3.0 VSIX; güncel syntax renklendirmesi, 19 anahtar kelime ve 25 yerleşik için statik tamamlama, 14 snippet ve güvenli ProcessExecution tabanlı ç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.3.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

25 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.

Söz MIT Lisansı ile sunulur. v0.3.0; 721 Rust testi, portable paket kontrolleri, deterministik paketleme ve v0.1.0'dan yükseltme senaryosuyla doğrulandı.

v0.3.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
  • 721/721 Rust testi · 0 failed · 0 ignored · 0 should_panic

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.3.0

Dil ve kullanım deneyimi

  • REPL ve gelişmiş Türkçe tanılar
  • 25 yerleşik; liste ve sözlük mutasyonu
  • dene/yakala ve hata runtime değeri
  • Güvenli dosya_oku ve dosya_yaz
  • aktar, preflight, direct export ve çakışma denetimi
  • Oturumluk modül cache'i ve cycle detection
  • Güvenli çalışma limitleri
  • VS Code Run ve statik completion
Hedef · v0.4

Çoklu platform ve araç olgunluğu

  • Linux x64 ve macOS Apple Silicon paketleri
  • Tekrarlanabilir çoklu platform paketleme akışı
  • Language Server gereksinimi araştırması
  • VS Code deneyimi ve hata ergonomisi iyileştirmeleri
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.3.0 için hazır ve resmi binary yalnızca Windows 10/11 x64 içindir. Linux x64 ve macOS paketleri v0.4.0 hedeflerine ertelenmiş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

Söz v0.3.0'ı Windows'ta dene.

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