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

OSCHINA-MIRROR/mirrors-wenyan-lang

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
CHANGELOG.md 10 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 11:29 c4ed058

Версия 0.3.2

Особенности: — Использование современного синтаксиса JavaScript для скомпилированного кода (PR #574, спасибо @tsao-chi); — Улучшенная обработка ошибок (#566, 8bf7e0a).

Стандартная библиотека: — Массив верхнего уровня для Wonton (d8dfb63); — Исправления в 列經 (PR #578, спасибо @wenfeng0218).

Примеры: — 玲瓏塔 (PR #578, спасибо @wenfeng0218); — 漢諾塔·堆棧法 и 斐氏列·數組法 (PR #580, спасибо @wenfeng0218).

Разное: — Онлайн-IDE переехал на https://ide.wy-lang.org и отдельный репозиторий.

Спасибо! Спасибо нашему первому финансовому вкладчику @wenfeng0218 на Open Collective!

Версия 0.3.1

Стандартная библиотека: — WONTON — JSON-подобный объект сериализации, подробности в #560; — Улучшения в Math (PR #555, спасибо @statementreply).

Исправления: — Типы TypeScript (20cd77b7dac26b78033de78ae732e7bcff7338e6).

Примеры: — Китайская теорема об остатках (PR #569, спасибо @YuRen-tw).

Прочее: — Улучшение адаптивности веб-сайта (PR #568, спасибо @MaoSHYJ).

Версия 0.3.0

Критическое изменение: изменение API компиляции

Как мы упоминали в выпуске v0.2.0, поддержка использования lang в качестве первого аргумента функции compile теперь УБРАНА. Пожалуйста, используйте новый API.

// раньше
compile('js', source, { ... })
// теперь
compile(source, { lang: 'js', ... })

Новая онлайн-IDE Новая онлайн-IDE теперь доступна. С файловым проводником, рендерингом, улучшенным редактором, автозаполнением, поддержкой wyg, тёмным режимом и многим другим. Пожалуйста, ознакомьтесь! (PR #515 #526 #535 #536 #537 #546 #551 #552)

Мы перешли на TypeScript!

Мы переписали наш код на TypeScript. Файл объявления типов также поставляется в @wanyanlang/code.

Подробнее см. #543.

Функции: — Импорт вложенных модулей теперь доступен (PR #534, спасибо @antfu).

Исправления: — Функции, содержащие elseif, неправильно компилируются (PR #523, спасибо @statementreply).

Stdlib: — Новая библиотека 格物 (PR #553, спасибо @Fros1er); — Исправлен atan2(Infinity, Infinity) (PR #538 , спасибо @statementreply).

Тесты: — Добавлено множество тестов (#527, #530, спасибо @statementreply).

Примеры: — Часы (#545, спасибо @antfu); — Китайский квадратный корень (增乘開平方術) (#550, спасибо @jingkecn).

И так далее. asin, acos and atan (PR #511, thanks @statementreply)

Примеры: — Новый пример треугольника Паскаля (PR #498, спасибо @MerakDipper).

v0.2.1

Статический вывод типов

Когда опция включена, компилятор теперь будет выдавать исключения, если ваш код не проходит проверку типов. Также он способен создавать сигнатуры типов для проверки, например, ./example/quicksort.wy выдаёт следующее:

[0-347] {
  快排 : (('a) arr) -> (('a) arr)
  己 : (num) arr
  [33-285] {
    首 : ('a) arr
    頷 : ('a') arr
    尾 : ('a) arr
    甲一 : 'a
    甲餘 : ('a) arr
    乙 : ('a) arr
    [136-201] {
      丁 : 'a
    }
  }
}

Для получения более подробной информации обратитесь к #486.

Стандартная библиотека

— Фундаментальная библиотека календаря (PR #466, спасибо @statementreply), ознакомьтесь с Cheatsheet стандартной библиотеки для получения дополнительной информации.

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

Компилятор JVM от MagicLu550.

Исправления

— Библиотека stdlib была неправильно упакована. (PR #481, спасибо @antfu).

v0.2.0

⚠ Критическое изменение: изменение API компиляции

Первый аргумент lang перемещается в опцию, пожалуйста, перейдите на новый API.

//before
compile('js', source, { ... })
// after
compile(source, { lang: 'js', ... })

Старый API всё ещё функционирует для временной обратной совместимости, поддержка будет УБРАНА в следующем незначительном обновлении.

Сайт фрагментов Wenyan, #459

Пожалуйста, ознакомьтесь. Любая обратная связь приветствуется!

Новый API выполнения

Ознакомьтесь с документом API и #473.

Исправления

— Исправлен сбой компилятора с макросами с 0 аргументами (PR #453, спасибо @statementreply). — stdlib: Улучшены sin, cos и tan (^/1/3) (PR #457, спасибо @statementreply). — bool2hanzi (PR #465, спасибо @Fros1er).

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

— Автоматическое создание примеров для README.md (PR #448, спасибо @cuixiping).

v0.1.3

Макросы (экспериментальные)

Как вы могли (не) заметить, wenyan-lang стремится быть более читаемым (для древних китайцев). Макросы предоставляют синтаксические сахара, чтобы поднять 文采 вашего кода на новый уровень.

Например, теперь вы можете исправить печально известную функцию печати wenyan-lang следующим образом:

或云「「書「甲」焉」」。
蓋謂「「吾有一言。曰「甲」。書之」」。

書「「問天地好在」」焉。

Поскольку мы опережаем JavaScript в макросах, вот грубый эквивалент C:

#define   書(甲)焉   吾有一言。曰甲。書之
書("問天地好在")焉。

См. Полную документацию, #440 для получения дополнительных сведений.

Стандартная библиотека

Новая стандартная библиотека 畫譜, которая манипулирует холстом на веб-страницах. Ознакомьтесь с демонстрацией на Online IDE!

Среда выполнения браузера

Новый пакет @wenyan/runtime, позволяющий запускать Wenyan прямо в теге <script> html! (PR #433, спасибо @antfu)

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

— Добавлена документация по стандартной библиотеке. (PR #432, спасибо @antfu @statementreply)

Примеры

— Новый пример 劉徽割圓術 (PR #431, спасибо @cuixiping)

Тестирование

— Добавлено больше тестовых случаев для hanzi2num (PR #442, спасибо @kaiyuan01). Теперь поддерживаются разделители предложений «、». (5f698df434133d12b7c6027a197db634b91ace53) — это решает проблему № 15, проблему № 129 и проблему № 348.

Настройка стандартной библиотеки для конкретной платформы (1cecae9de1919486f34241f379248ed402b4fa96). Добавлен список изменений.

Исправления

Реализовано правильное округление квадратного корня (4/4/4), (PR № 424, спасибо @statementreply). Исправлены вложенные комментарии (32b0f3abd1beb55cd28c369ad74b79e677248cc7) — это решает проблему № 403.

Примеры

Новый пример «DrawHeart» (PR № 410, спасибо @BHMulberry).

Опубликовать ( 0 )

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

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