ziium - कोरियाई वाक्य संरचना में कोड लिखने वाली एक प्रोग्रामिंग भाषा
(ziium.github.io)कोरियाई postposition और predicate को व्याकरणिक तत्वों के रूप में इस्तेमाल करने वाली एक प्रयोगात्मक प्रोग्रामिंग भाषा।
यह मौजूदा भाषाओं के keywords को Hangul में अनुवाद करने का तरीका नहीं है,
बल्कि इसका लक्ष्य ऐसी surface grammar है जो कोरियाई बोलने वालों के पढ़ने-लिखने के प्रवाह के अधिक करीब हो।
Rust में implement की गई है, और इसमें WebAssembly browser playground भी शामिल है।
कोडिंग पहली बार सीखते समय से ही मैंने इसकी सिर्फ कल्पना की थी, लेकिन Codex की मदद से इसे इस तरह बना पाया।
शायद इसका व्यावहारिक उपयोग नहीं होगा.. अभी तरह-तरह के grammar experiments चल रहे हैं।
मुख्य बात "Hangul keyword replacement" नहीं, बल्कि कोरियाई वाक्य प्रवाह को जीवित रखना था,
उदाहरण के लिए, ऐसा code लिखा जा सकता है:
이름은 "철수"이다.
나이는 20이다.
나이 > 19이면
"성인이다"를 출력한다.
아니면
"미성년자이다"를 출력한다.
particles का व्याकरणिक अर्थ है।
은/는 binding है, 을/를 target है, 의 property access है, और 으로 conversion frame है।
इसलिए 합은 7 더하기 8이다 या 결과는 5의 제곱이다 जैसी चीज़ें भी संभव हैं।
functions को भी कोरियाई वाक्य रूप में define और call किया जाता है:
인사만들기 함수는 이름을 받아
"안녕, " + 이름 + "!"을 돌려준다.
인사문장은 "지음"으로 인사만들기이다.
canvas graphics भी संभव है:
그림판에 { 배경색: "#f6efe2" }으로 지우기.
그림판에 { x: 120, y: 80, 색: 빨강 }으로 점찍기.
अंदरूनी तौर पर यह Smalltalk-style message passing model का उपयोग करती है,
इसलिए सतह पर यह कोरियाई है, लेकिन इसका semantic structure काफी सख्त है।
इसे Rust में बनाया गया है, और wasm-pack के साथ browser playground भी चलता है।
यह Hanoi Tower canvas demo तक चलने की स्थिति में है।
अभी यह v0.1 है, इसलिए बहुत सी कमियां हैं, लेकिन feedback देंगे तो आभारी रहूंगा।
12 टिप्पणियां
ओ...
अगर
나이 > 19이면है, तो क्या इसे부분도 나이가 19보다 크면जैसा भी नहीं बनाया जा सकता? मुझे लगता है이/가से पहले वाले हिस्से और보다से पहले वाले हिस्से को क्रमशः बाएँ पक्ष और दाएँ पक्ष के रूप में समझा जा सकता है।≥के लिए크거나 같으면या이상이면इस्तेमाल किया जा सकता है (लेकिन इस मामले में보다नहीं लिखना होगा, यानी나이가 19 이상이면इस तरह व्यक्त करना पड़ेगा। तब बाएँ‑दाएँ को이/가के आधार पर अलग करना होगा, इसलिए व्याख्या करते समय जटिलता थोड़ी बढ़ जाएगी)वाकई बहुत अच्छा है!
कुछ समय पहले भी जब 'Han' नाम की भाषा आई थी, तब इस Nuri नाम की भाषा का परिचय भी उल्लेखित हुआ था।
https://github.com/suhdonghwi/nuri/
Nuri नाम की भाषा भी स्वाभाविक रूप से कोरियाई जैसी word order का पालन करती है।
Ziium भाषा भी स्वाभाविक वाक्यों जैसी है, इसलिए पढ़ना आसान है। इससे एक कदम आगे बढ़कर:
यदि उम्र > 19 है
"성인이다"को प्रिंट करे।अन्यथा
"미성년자이다"को प्रिंट करे।=> अगर उम्र 19 साल या उससे अधिक है, तो 'वयस्क है' प्रिंट करे, नहीं तो 'नाबालिग है' प्रिंट करे।
अगर इसे इस तरह किया जा सके, तो यह पूरी तरह कोरियाई भाषा बन जाएगी।
अब तक मैंने जितनी कोरियाई programming languages देखी हैं, उनमें व्याकरण की दृष्टि से यह सबसे दिलचस्प है। मज़ेदार है।
मैंने भी इसे बहुत पहले से सिर्फ कल्पना ही की थी, और अब अपने जीवन में इसे इस तरह बना हुआ देख रहा हूँ। शुभकामनाएँ! मैं इसे मेहनत से इस्तेमाल करूँगा।
ओह, पूरा समर्थन है!!!!! मैं ऐसे प्रोजेक्ट का इंतज़ार कर रहा था~
यह दिलचस्प लग रहा है, क्योंकि यह उस प्रोजेक्ट के syntax से मिलता-जुलता है जिस पर मैंने पहले काम किया था!
अगर उसी syntax के अनुसार prompt बनाया जाए, तो वह एक बहुत अच्छा specification बन जाएगा।
वाह, यह तो बहुत मज़ेदार लग रहा है ???
ओह, यह दिलचस्प लग रहा है! क्या इसमें कोरियाई व्याकरण का सख्ती से पालन किया जाता है? या फिर कुछ हद तक लचीलापन है?
वाह, मेरी पहली प्रोग्रामिंग भाषा भी Changjo थी...!
वाह, यह एक शानदार प्रोजेक्ट है...