文言(文言文編程語言, wenyan-lang)은 漢文을 基盤으로하는 프로그래밍 言語이다.
特徵
基本的으로는 古典漢文風으로 보이는 프로그래밍 言語. 實際 漢文을 基盤으로 文法體系가 짜여 있으며, 仔細히 읽어보지 않으면 大綱 儒敎經典같이 보이는 것이 特徵.
가장 基本的인 變數宣言을 例로들자면 吾有一數。曰三。名之曰「甲」。
과 같이 作成한다. 韓國語로 直譯(...)하면 "나는 數가 하나 있다. 그數는 3이고 이름은 「甲」이라한다."쯤 되는데, 자바스크립트 코드 var a = 3;
에 該當한다.
또, 原則上 句讀點을 찍지않는 漢文의 特性에 맞춰, 句讀點은 選擇事項이다. 卽, 普通은 語句마다 句讀點을 붙이고 줄바꿈과 들여쓰기를 適切히 하여 可讀性을 높이겠지만, 하고만 싶다면 改行文字를 包含한 空白을 모두 없애고 中間中間 찍힌 고리點까지 다 날려서 주르륵 漢字만 가득하게 만들어놨더라도 實行이 可能하다는 것이다.
例示
問天地好在
Hello World
다음과 같은 文言코드는...
吾有一數。曰三。名之曰「甲」。
為是「甲」遍。
吾有一言。曰「「問天地好在。」」。書之。
云云。
다음 JS 코드에 對應되며,
var n = 3;
for (var i = 0; i < n; i++) {
console.log("問天地好在。");
}
實行時 出力은 다음과 같다.
問天地好在。
問天地好在。
問天地好在。
文法
仔細한 內容은 原本出處의 文法一覽 參考.
具現體
基本的으로 npm에 인터프리터가 登錄되어 있으며, 파이썬이나 루비 코드로 컴파일할수도 있다.
學習書
文言陰符
프로그래밍을 처음으로 배우는 初學者들을 爲한 文言陰符라는 入門書가 있다. [1] 趣旨에 걸맞게도 漢文으로 쓰여 있다. 게다가 프로그래밍 基礎書籍치고는 特異하게도 論語, 周易, 淮南子, 山海經, 九章算書 等을 引用하며 原理를 說明하고 演習問題의 例로 擧論하기도 한다. 參考로 이름의 陰符는 道家經典인 皇帝陰符經에 譬喩한 것이다. 이 책을 國譯하는 諺解文言陰符 프로젝트도 있다. [2]
패키지 매니저
패키지 매니저도 있다! [3] wyg라는 이름인데, 이는 wenyan-get 或은 文淵閣의 略語라 한다.
外部링크