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

Статус русского языка в ИТ и в обществе. Аргументы за программирование на русском языке: история, культура, производительность труда, цивилизационная идентичность. Информационная безопасность.
Ответить
БудДен
Сообщения: 2864
Зарегистрирован: 07.10.18 14:01

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

Сообщение БудДен » 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();
  }

Аватара пользователя
Лис [Вежливый]
Сообщения: 563
Зарегистрирован: 08.10.18 13:32

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

Сообщение Лис [Вежливый] » 16.01.20 01:38

исходные тексты на английском
ненужно.

Monk
Сообщения: 11
Зарегистрирован: 10.10.18 16:41

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

Сообщение Monk » 05.02.21 08:15

Вот это красиво. Причём это не перевод JS на китайский, а язык со своим синтаксисом.

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

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

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

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

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

Ответить