Версия 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).
Когда опция включена, компилятор теперь будет выдавать исключения, если ваш код не проходит проверку типов. Также он способен создавать сигнатуры типов для проверки, например, ./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).
Первый аргумент lang перемещается в опцию, пожалуйста, перейдите на новый API.
//before
compile('js', source, { ... })
// after
compile(source, { lang: 'js', ... })
Старый 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).
Как вы могли (не) заметить, 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 )