文言 wenyan-lang
Wenyan — это язык программирования для древнего китайского языка. Попробуйте онлайн.
В эпоху императора Яо и императора Шуня, связывали верёвки и управляли государством, указывали пальцем и считали. Кто мог подумать, что спустя сотни поколений, вычислительные машины будут такими же искусными, как изобретения мастера Лу Баня из дерева, или мастера Чжугэ Ляна из металла; языков программирования будет так много, словно звёзд на небе, а их возможности будут столь же удивительными, как способности зверей из «Путешествия на Запад». Мышь, краб, жук, рыба, или даже скорпион — все они борются за популярность. Но среди них нет никого, кто бы писал программы на древнем китайском языке. Это действительно не ради сохранения духа древнего Китая, а ради сохранения его души. О, мой юный ученик, у меня есть такое желание!
Однако теперь есть те, кто пишет программы на языке Wenyan. Это поистине нечто невиданное ранее. Это не ради того, чтобы передать дух древнего Китая, но ради того, чтобы сохранить его душу. «О, мой юный ученик», у меня есть такое стремление!
Но числа в несколько дюймов всё ещё покрывают голову, а тысячи свитков с рукописями ещё не истрепались в руках; тело всё ещё далеко от родины, а уши всё ещё жаждут услышать классический китайский язык. Однако писательство — моя страсть, а программирование — случайное занятие, которое мне досталось по воле судьбы. Поэтому Хань Мэн не стыдился своего юного возраста, а Чжуан Чжоу не ждал бесконечного пути. И я создаю эти слова. Действительно, я не могу сравниться с Ли Хэ в его сердце и крови, или с Ли Шанъинем в его потоках.
После завершения работы, я снова учусь ковать мечи, как генерал Ганя, и ем навоз, как король У, чтобы быть впереди всех. Я считаю, что случайно следую духу «Десяти канонов вычислений», но сожалею, что мне не хватает вдохновения восьми мастеров Тан и Сун. Это то, что мастер Юй Синь называл «успокаивать руки и наслаждаться сердцем, видеть недостатки и принимать их».
Тем не менее, хотя качество может быть низким, всё ещё сохраняется надежда на улучшение; хотя может не хватать золота Люй Бувэя, жажда символов Ицзина остаётся такой же сильной. Это также великая цель открытого исходного кода, которая вдохновляет нас. С улыбкой.
На языке Wenyan:
吾有一數。曰三。名之曰「甲」。
為是「甲」遍。
吾有一言。曰「「問天地好在。」」。書之。
云云。
Эквивалентный код на JavaScript:
var n = 3;
for (var i = 0; i < n; i++) {
console.log("問天地好在。");
}
Вывод:
問天地好在。
問天地好在。
問天地好在。
Знаки препинания и переносы строк полностью необязательны (как и в классическом китайском), поэтому приведённый выше код эквивалентен следующему:
吾有一數曰三名之曰「甲」為是「甲」遍吾有一言曰「「問天地好在」」書之云云
Более сложные примеры, такие как решето Эратосфена, быстрая сортировка, множество Мандельброта и башня Ханоя, можно найти в папке ./examples
.
Онлайн-IDE
Плагины для текстового редактора
Компилятор из командной строки
Установите компилятор с помощью команды:
npm install -g @wenyan/cli
Попробуйте запустить примеры, например:
wenyan examples/helloworld.wy
# выведет: 問天地好在。
Декомпилятор
Теперь можно переводить код на JavaScript в wenyan-lang с помощью декомпилятора wenyanizer от zxch3n: https://zxch3n.github.io/wenyanizer/
Сторонние компиляторы
Ознакомьтесь с нашими вики-страницами:
Участники, пишущие код
Этот проект существует благодаря всем людям, которые вносят свой вклад. [Внести свой вклад]
Финансовые участники
Станьте финансовым участником и помогите нам поддерживать наше сообщество. [Внести вклад]
Частные лица
Организации
Поддержите этот проект своей организацией. Ваш логотип будет отображаться здесь со ссылкой на ваш веб-сайт. [Внести вклад]
В запросе присутствуют фрагменты кода, гиперссылки и специальные теги форматирования, которые были сохранены без перевода. ``` src="https://opencollective.com/wenyan-lang/organization/7/avatar.svg"
src="https://opencollective.com/wenyan-lang/organization/8/avatar.svg" src="https://opencollective.com/wenyan-lang/organization/9/avatar.svg" ```Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )