Türkçe programlama dili

Kolay, ileri,
Net.

Kin; sade Türkçe sözdizimi, açık tip sistemi ve küçük bir çalışma zamanı üzerine kurulan açık kaynak bir programlama dili projesidir.

Java tabanlı interpreter Açık kaynak Networking bileşenleri
main.kin
● 0.05 sn içinde çalıştı.
1# Basit bir Kin programı
1# <-- Bu bir yorum satırıdır
2
3tam deneme = 0
4tam hedef = 5
5
6fonksiyon mesajYaz ->
7  yazdır("Sayaç: " + deneme)
8son
9
10döngü (8) {
11  deneme += 1
12  eğer deneme > hedef {
13    mesajYaz[]
14  son
15son
$ kin çalıştır main.kin
Sayaç: 6
Sayaç: 7
Sayaç: 8

Biraz daha basit, değil mi?

Java3 satır
for (int i = 0; i < 3; i++) { System.out.println("Adım: " + i); }
Kin3 satır
döngü (3) { yazdır("Adım: " + sıra) son
Çekirdek mimari

Küçük, anlaşılır ve genişletilebilir.

Kin'in çalışma hattı; kaynak kodu ayrıştıran, değerlendiren ve belleği yöneten bağımsız katmanlardan oluşur.

01 / LEXER

Token çözümleme

Kaynak metni dilin anlamlı parçalarına ayırır.

Çalışıyor
02 / PARSER

Sözdizimi analizi

Komutları ve blok yapılarını yürütülebilir modele dönüştürür.

Çalışıyor
03 / MEMORY

Scope ve bellek

Değişkenleri, fonksiyonları ve çalışma zamanı durumunu tutar.

Çalışıyor
04 / RUNTIME

Yorumlayıcı

Kontrol akışını ve ifade değerlendirmesini çalıştırır.

Geliştiriliyor
Playground

Dili, küçük örneklerle keşfet.

Dosya ağacından bir örnek seç ve çalıştır. Bu panel arayüz demosudur; gerçek yorumlayıcı entegrasyonuna hazır yapıdadır.

Kin Playground
◇ merhaba.kin
TerminalÇıktıAST
Standart kütüphane

Temel işler için harici paket gerekmez.

Dosya, metin, matematik ve ağ işlemlerini ortak bir API düzeni altında toplar.

kin/matematik
Sayı işlemleri, yuvarlama, rastgele değerler ve temel matematik yardımcıları.
12 API
kin/metin
Dize bölme, değiştirme, arama, biçimlendirme ve Unicode yardımcıları.
18 API
kin/dosya
Dosya okuma-yazma, dizin tarama ve yol işlemleri.
10 API
kin/ağ
HTTP istemcisi ve temel soket bağlantıları için çalışma zamanı araçları.
8 API
Roadmap

Önce dil, sonra ekosistem.

Geliştirme sırası; çalışan çekirdekten sınıflara, koleksiyonlara ve araç zincirine doğru ilerliyor.

v0.1Tamamlandı

Çekirdek yorumlayıcı

Değişkenler, fonksiyonlar, koşullar, döngüler, temel ifadeler ve çıktı sistemi.

variablesfunctionsloopsconditions
v0.2Geliştiriliyor

Nesne sistemi ve koleksiyonlar

Sınıflar, constructor yapısı, nesne üretimi, alan erişimi ve dinamik listeler.

classesconstructorsobjectslists
v0.3Planlanıyor

Modül ve paket sistemi

Dosyalar arası import, bağımlılık tanımları, standart kütüphane modülleri ve CLI araçları.

modulesimportsclipackages
v1.0Hedef

Kararlı dil sürümü

Belgelenmiş dil spesifikasyonu, test paketi, hata raporları ve IDE eklentisi.

specteststoolingrelease
Dokümantasyon

Kuralları açık, davranışı tahmin edilebilir.

Kin'in temel veri tipleri ve sözdizimi, küçük ve tutarlı bir dil yüzeyi oluşturacak şekilde tasarlanır.

Değişken tanımlama

Bir değişken, tip anahtar kelimesi, isim ve başlangıç değeriyle tanımlanır. Değer güncellemeleri doğrudan değişken adı üzerinden yapılır.

tam yaş = 20 metin kullanıcı = "Talha" mantık aktif = doğru yaş += 1 yazdır(kullanıcı + " / " + yaş)
Kin tipiAçıklamaÖrnek
tamTam sayı değerleri42
ondalıkOndalıklı sayı değerleri3.14
metinUnicode metin değerleri"Merhaba"
mantıkDoğru veya yanlış değerleridoğru
listeSıralı veri koleksiyonu[1, 2, 3]

Kin'in geliştirme sürecine katıl.

Parser, runtime, dokümantasyon veya standart kütüphane tarafında katkı sağla.

Kaynak kodu aç ↗