Belgeler Playground Tarayıcı Asena İndir Hemen Deneyin
x86-64 / ARM64 / WebAssembly / LLVM

Türkçe ile Kodlayın,
Makine Koduna Derleyin

Tamamen Türkçe sözdizimi, LLVM ve native backend ile x86-64, ARM64, WebAssembly'e derlenen, 19 standart modül ve 200'den fazla yerleşik fonksiyon içeren modern programlama dili.

▶ Playground'u Açın Belgeleri Okuyun →
76+Anahtar Kelime
19Standart Modül
200+Yerleşik Fonksiyon
4Backend Hedefi
77Entegrasyon Testi

Türkçe ile Kodlayın

Anahtar kelimeler, tipler ve yerleşik fonksiyonlar Türkçe. UTF-8 değişken isimleri desteklenir.

ornek.tr
# Sınıf tanımı ve kalıtım
kullan matematik

sınıf Sekil
    metin isim

    işlev bilgi() -> metin
        döndür bu.isim
    son
son

sınıf Daire : Sekil
    ondalık yaricap

    işlev alan() -> ondalık
        döndür pi() * bu.yaricap * bu.yaricap
    son
son

# Fibonacci ile döngü
işlev fib(n: tam) -> tam
    eğer n <= 1 ise
        döndür n
    son
    döndür fib(n - 1) + fib(n - 2)
son

döngü i = 0, 10 ise
    yazdır(fib(i))
son

Hemen Deneyin

Kod yazın, Çalıştır'a tıklayın. Kurulum gerektirmez. WASM modu ile kod doğrudan tarayıcınızda çalışır.

Çıktı
Çalıştırmak için butona tıklayın veya Ctrl+Enter'a basın.

Özellikler

Modern bir dil için gereken her şey.

Tr

Türkçe Sözdizimi

76'dan fazla anahtar kelime, tüm tip isimleri ve yerleşik fonksiyonlar Türkçe. UTF-8 değişken ve fonksiyon isimleri.

Derlenen Dil

Native ve LLVM backend ile x86-64, ARM64 ve WebAssembly'e derlenir. LLVM backend %88 eşdeğerlik ile generic, dekoratör, kapanış ve istisna işleme destekler.

Nesne Yönelimli

Sınıflar, kalıtım, arayüzler, soyut sınıflar, metotlar ve çok biçimlilik (polymorphism) desteği.

Zengin Kütüphane

19 standart modül, 200'den fazla yerleşik fonksiyon: matematik, metin, dizi, sözlük, JSON, ağ, regex, kripto, dosya ve daha fazlası.

λ

Modern Özellikler

Lambda, closure, desen eşleme (aralık desenleri dahil), generic fonksiyonlar, eşlem/filtre/indirge, getter/setter, ?? operatörü, pipe, dekoratör.

Test Çerçevesi

Yerleşik test, doğrula, doğrula_eşit ile birim testleri. 77 entegrasyon testi, profil aracı ve renkli raporlama.

Standart Modüller

kullan matematik gibi tek satırla içe aktarın.

matematik

Trigonometri, logaritma, matris, istatistik, sayı teorisi

65 fonksiyon

metin

Bölme, birleştirme, arama, dönüşüm, dosya satırları

23 fonksiyon

dizi

Sıralama, ekleme, çıkarma, birleştirme, eşlem, filtre

10 fonksiyon

sistem

Satırdan okuma, tip dönüşümleri, girdi

5 fonksiyon

sözlük

Anahtar-değer oluşturma, ekleme, okuma, sorgulama

6 fonksiyon

dosya

Dosya okuma, yazma, ekleme, varlık kontrolü

4 fonksiyon

zaman

Tarih, saat, dakika, saniye, yıl

8 fonksiyon

json

JSON çözümleme ve oluşturma

2 fonksiyon

kripto

MD5, SHA256, Base64 kodlama/çözme

4 fonksiyon

HTTP GET ve POST istekleri

2 fonksiyon

düzeni

Regex eşleştirme, arama, tüm eşleşmeler

3 fonksiyon

paralel

İş parçacığı oluşturma, kilit yönetimi

5 fonksiyon

soket

TCP soket oluşturma, bağlantı, veri iletimi

7 fonksiyon

küme

Küme oluşturma, birleşim, kesişim, fark

9 fonksiyon

veritabanı

SQLite veritabanı açma, sorgulama

4 fonksiyon

ortam

Çevre değişkenleri okuma/yazma

4 fonksiyon

argüman

Komut satırı argümanları

3 fonksiyon

tekrarlayıcı

Zincir, parçala, permütasyon, kombinasyon

6 fonksiyon

çekirdek

yazdır, uzunluk, eşle, filtre, indirge, biçimle

12 fonksiyon

LLVM Backend

LLVM 17 altyapısı ile %88 native eşdeğerlik. 68/77 entegrasyon testinden geçer.

LLVM ↔ Native Eşdeğerlik 68 / 77 test
T

Generic Fonksiyonlar

Monomorphization ile kimlik<T>, topla<T> desteği

@

Dekoratörler

@ikikat ile fonksiyon sarma ve AOP desteği

λ

Lambda & Kapanış

Anonim fonksiyon, dış değişken yakalama (closure)

Eşlem / Filtre / İndirge

Birinci sınıf fonksiyon desteği ile fonksiyonel programlama

!

İstisna İşleme

dene/yakala/fırlat ile setjmp/longjmp tabanlı

?

Boş Güvenliği (??)

Null coalescing operatörü ve boş değer kontrolü

Aralık Desenleri

durum 60..79: ile eşle ifadesinde aralık eşleme

Getter / Setter

al_ ve koy_ önek kuralları ile özellik erişimi

Asena

Tonyukuk diliyle sıfırdan yazılmış internet tarayıcısı. Sadece 307 KB.

A

Asena Native

v2.0.0 · Windows x64 · 307 KB

TONYUKUK DİLİYLE YAZILDI · LLVM İLE DERLİNDİ

Ultra Hafif
307 KB native binary
🎨
Catppuccin Teması
Opera tarzı kenar çubuğu
📄
Sekmeli Gezinti
WebView2 tabanlı motor
⬇ Kurulum (351 KB) 📦 Portable (202 KB)
Windows 10/11 · WebView2 gerekli (genelde yüklü) · Kurulum gerektirmeyen taşınabilir sürüm de mevcut
tonyukuktr.com
GitHub
+
🔒 https://tonyukuktr.com
🛡 🛒
🏠
💬
🔒
📋
🌐
📷
+62
🏠
Hoş geldiniz
Sık kullanılanlar, haberler ve daha fazlası
A

Asena Electron

v1.2.2 · Chromium tabanlı · 66 kenar çubuğu paneli
🛡 Reklam Engelleyici 🌐 VPN 🤖 Yapay Zekâ Asistanı 🔒 Parola Yöneticisi 💰 Kripto Cüzdan 📷 Ekran Görüntüsü
⬇ Windows İndir (86 MB) Tüm Platformlar →
0
Veri Tipi
0
Standart Modül
0
Yerleşik Fonksiyon
0
Entegrasyon Testi
0
Backend