1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-wenyan-lang

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

文言 wenyan-lang

npm build Netlify Status

wy-lang.org | Wiki | The Book

Wenyan — это язык программирования для древнего китайского языка. Попробуйте онлайн.

CHANGELOG

Введение

В эпоху императора Яо и императора Шуня, связывали верёвки и управляли государством, указывали пальцем и считали. Кто мог подумать, что спустя сотни поколений, вычислительные машины будут такими же искусными, как изобретения мастера Лу Баня из дерева, или мастера Чжугэ Ляна из металла; языков программирования будет так много, словно звёзд на небе, а их возможности будут столь же удивительными, как способности зверей из «Путешествия на Запад». Мышь, краб, жук, рыба, или даже скорпион — все они борются за популярность. Но среди них нет никого, кто бы писал программы на древнем китайском языке. Это действительно не ради сохранения духа древнего Китая, а ради сохранения его души. О, мой юный ученик, у меня есть такое желание!

Однако теперь есть те, кто пишет программы на языке Wenyan. Это поистине нечто невиданное ранее. Это не ради того, чтобы передать дух древнего Китая, но ради того, чтобы сохранить его душу. «О, мой юный ученик», у меня есть такое стремление!

Но числа в несколько дюймов всё ещё покрывают голову, а тысячи свитков с рукописями ещё не истрепались в руках; тело всё ещё далеко от родины, а уши всё ещё жаждут услышать классический китайский язык. Однако писательство — моя страсть, а программирование — случайное занятие, которое мне досталось по воле судьбы. Поэтому Хань Мэн не стыдился своего юного возраста, а Чжуан Чжоу не ждал бесконечного пути. И я создаю эти слова. Действительно, я не могу сравниться с Ли Хэ в его сердце и крови, или с Ли Шанъинем в его потоках.

После завершения работы, я снова учусь ковать мечи, как генерал Ганя, и ем навоз, как король У, чтобы быть впереди всех. Я считаю, что случайно следую духу «Десяти канонов вычислений», но сожалею, что мне не хватает вдохновения восьми мастеров Тан и Сун. Это то, что мастер Юй Синь называл «успокаивать руки и наслаждаться сердцем, видеть недостатки и принимать их».

Тем не менее, хотя качество может быть низким, всё ещё сохраняется надежда на улучшение; хотя может не хватать золота Люй Бувэя, жажда символов Ицзина остаётся такой же сильной. Это также великая цель открытого исходного кода, которая вдохновляет нас. С улыбкой.

Пример простой программы

На языке Wenyan:

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

Эквивалентный код на JavaScript:

var n = 3;
for (var i = 0; i < n; i++) {
    console.log("問天地好在。");
}

Вывод:

問天地好在。
問天地好在。
問天地好在。

Знаки препинания и переносы строк полностью необязательны (как и в классическом китайском), поэтому приведённый выше код эквивалентен следующему:

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

Более сложные примеры, такие как решето Эратосфена, быстрая сортировка, множество Мандельброта и башня Ханоя, можно найти в папке ./examples.

Особенности

  • Программирование на естественном языке, использующее грамматику классического китайского
  • Компилируется в JavaScript, Python или Ruby
  • Тьюринг-полнота Wenyan-lang: онлайн-IDE, компилятор и другие инструменты разработки

Попробуйте!

Онлайн-IDE

Плагины для текстового редактора

Компилятор из командной строки

Установите компилятор с помощью команды:

npm install -g @wenyan/cli

Попробуйте запустить примеры, например:

wenyan examples/helloworld.wy
# выведет: 問天地好在。

Декомпилятор

Теперь можно переводить код на JavaScript в wenyan-lang с помощью декомпилятора wenyanizer от zxch3n: https://zxch3n.github.io/wenyanizer/

Сторонние компиляторы

Документация

Ознакомьтесь с нашими вики-страницами:

Участники проекта

Участники, пишущие код

Этот проект существует благодаря всем людям, которые вносят свой вклад. [Внести свой вклад]

Финансовые участники

Станьте финансовым участником и помогите нам поддерживать наше сообщество. [Внести вклад]

Частные лица

Организации

Поддержите этот проект своей организацией. Ваш логотип будет отображаться здесь со ссылкой на ваш веб-сайт. [Внести вклад]

<img

В запросе присутствуют фрагменты кода, гиперссылки и специальные теги форматирования, которые были сохранены без перевода. ``` 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 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mirrors-wenyan-lang.git
git@api.gitlife.ru:oschina-mirror/mirrors-wenyan-lang.git
oschina-mirror
mirrors-wenyan-lang
mirrors-wenyan-lang
master