Страница 1 из 1

язык программирования на базе древнекитайского

Добавлено: 15.01.20 09:38
БудДен
https://github.com/wenyan-lang/wenyan

Изображение


Программа "Привет, мир!":
Wenyan:

Код: Выделить всё

吾有一數。曰三。名之曰「甲」。
為是「甲」遍。
	吾有一言。曰「「問天地好在。」」。書之。
云云。
Equivalent JavaScript:

Код: Выделить всё

var n = 3;
for (var i = 0; i < n; i++) {
	console.log("問天地好在。");
}
В репозитории - исходные тексты на английском с частично китайскими комментариями:

Код: Выделить всё

(async () => {
  preprocess();

  if (program.compile) {
    output(await getCompiled());
  } else if (program.render) {
    doRender();
  } else if (program.interactive) {
    await intreactive();
  } else {
    await exec();
  }

Отличный пример, но...

Добавлено: 16.01.20 01:38
Лис [Вежливый]
исходные тексты на английском
ненужно.

Re: язык программирования на базе древнекитайского

Добавлено: 05.02.21 08:15
Monk
Вот это красиво. Причём это не перевод JS на китайский, а язык со своим синтаксисом.

Определение переменных:
吾有三數。曰一。曰三。曰五。名之曰「甲」曰「乙」曰「丙」

На русском было бы как-то так:
Даны 3 целых: 1, 2, 5. Обозначим их «А», «Б», «В».

И целиком пример переводится так:

-------
Дано одно целое: 3. Обозначим его «А».
Сделать "А" раз
Дана строка: «Привет, мир.». Написать её.
и так далее.
-------

А если судить по https://ide.wy-lang.org/?file=sieve, то язык ещё и достаточно компактный.