ziium - Korece cümle yapısıyla kod yazan bir programlama dili
(ziium.github.io)Korece ekleri ve yüklemleri dil bilgisel öğeler olarak kullanan deneysel bir programlama dili.
Mevcut dillerdeki anahtar kelimeleri Hangul’a çevirmek yerine,
Korece konuşanların okuyup yazdığı akışa daha yakın bir yüzey sözdizimini hedefliyor.
Rust ile geliştirildi, WebAssembly tarayıcı playground’u dahil.
Kodlamayı ilk öğrenmeye başladığım zamandan beri sadece hayal ettiğim bir şeydi; Codex’in yardımıyla bunu böyle yapabildim.
Muhtemelen pratik bir kullanımı olmayacak.. şu sıralar çeşitli sözdizimlerini deniyorum.
Asıl mesele "Hangul anahtar kelime ikamesi" değil, Korece cümle akışını yaşatmaktı;
örneğin şöyle bir kod ortaya çıkıyor:
Ireumeun "Cheolsu" ida.
Naineun 20 ida.
Nai > 19 imyeon
"Seongin ida"reul chulryeokhanda.
Animyeon
"Miseongnyeonja ida"reul chulryeokhanda.
Ekler dil bilgisel olarak anlam taşıyor.
eun/neun bağlama, eul/reul hedef, ui özellik erişimi, euro ise dönüşüm çerçevesi anlamına geliyor.
Bu yüzden habeun 7 deohagi 8 ida ya da gyeolgwaneun 5ui jegop ida gibi ifadeler de mümkün.
Fonksiyonlar da Korece cümle biçiminde tanımlanıp çağrılıyor:
Insamandeulgi hamsuneun ireumeul bada
"Annyeong, " + ireum + "!"eul dollyeojunda.
Insamunjangeun "Jieum"euro insamandeulgi ida.
Canvas grafikleri de mümkün:
Geurimpane { baegyeongsaek: "#f6efe2" }euro jiugi.
Geurimpane { x: 120, y: 80, saek: ppalgang }euro jeomjjikgi.
İçeride Smalltalk tarzı bir message passing modeli kullanıyor,
bu yüzden yüzeyde Korece olsa da anlam yapısı oldukça katı.
Rust ile yapıldı ve wasm-pack ile tarayıcı playground’u da çalışıyor.
Hanoi Kuleleri canvas demosuna kadar çalışan bir durumda.
Henüz v0.1 olduğu için eksikleri çok, ama geri bildirim verirseniz sevinirim.
12 yorum
Oo...
yaş > 19 isekısmı dayaş 19'dan büyükseşeklinde yapılabilir olmaz mı?이/가öncesindeki bölüm ile보다öncesindeki bölümü sırasıyla sol taraf ve sağ taraf olarak yorumlamak mümkün gibi görünüyor.≥isebüyük veya eşitseya daen az ... iseşeklinde olabilir (ama bu durumda보다kullanılmamalı; yaniyaş en az 19 isegibi ifade etmek gerekir sanırım. O zaman da sol ve sağı이/가temelinde ayırmak gerekeceği için yorumlama sırasında karmaşıklık biraz artar gibi görünüyor).Gerçekten çok iyi!
Kısa süre önce de
Hanadlı dil paylaşıldığında,Nuriadlı bu dilin tanıtımından bahsedilmişti.https://github.com/suhdonghwi/nuri/
Nuridili de doğal olarak Koreceyle aynı sözdizimini kullanıyordu.Ziiumdili de doğal cümle yapısına sahip olduğu için okunması kolay. Bir adım daha ileri gidip:yaş > 19 ise
"yetişkindir" yazdırır.
değilse
"reşit değildir" yazdırır.
=> Yaş 19'dan büyükse "yetişkindir" yazar, değilse "reşit değildir" yazar.
Bunu bu şekilde yapabilirse, kusursuz bir Korece olur.
Şimdiye kadar gördüğüm Korece programlama dilleri arasında dilbilgisi açısından en ilginci. Eğlenceliymiş.
Benim de eskiden beri sadece hayalini kurduğum bir şeydi; bunu daha yaşarken böyle yapılmış hâliyle görmek nasip oldu. Destekliyorum! Hevesle kullanacağım.
Oo, destekliyorum!!!!! Tam da böyle bir projeyi bekliyordum~
Daha önce üzerinde çalıştığım bir projenin söz dizimine benziyor, bu yüzden ilginç geldi!
O dil bilgisini aynen kullanarak bir prompt oluşturursanız, oldukça iyi bir spesifikasyon ortaya çıkar.
Vay, çok eğlenceli görünüyor ???
Aa, ilginç görünüyor! Korece dilbilgisi katı bir şekilde mi kullanılıyor? Yoksa belli ölçüde esneklik var mı?
Vay canına, benim ilk programlama dilim de Changjo'ydu...!
Vay, ne harika bir proje...