Skip to content

Latest commit

 

History

History
64 lines (45 loc) · 4.46 KB

CHANGELOG.md

File metadata and controls

64 lines (45 loc) · 4.46 KB

Version history

New features and changes in the syntax of NewLang v0.4

New compiler features (nlc)

  • Completely redesigned the macroprocessor.
  • Reworked the compiler architecture with division into parser, macroprocessor, syntax analyzer, interpreter, and code generator.

Miscellaneous

  • The documentation website has been translated to Hugo and made bilingual.
  • Instead of binary builds, a section Playground and example code has been added to the website for small experiments.
  • Transition to clang-16 has been completed (transition to clang-17 and newer is planned after full implementation of coroutines and support for extended floating-point number formats).
  • The number of project contributors has increased to more than one!

Новые возможности и изменения в синтаксисе NewLang v0.3

Разное версии 0.3

  • Выполнен переход на clang 15
  • Реализован вызов функций с помощью libffi
  • Сделана полноценная поддержка Windows

Новые возможности и изменения в синтаксисе NewLang 0.2

  • Добавлены макросы (появилась возможность использовать более привычный синтаксис на основе ключевых слов)
  • Реализованы итераторы
  • Добавлен новый тип данных - рациональные числа не ограниченной точности
  • Многострочные комментарии стали вложенными
  • Имена встроенных типов переименованы с указанием размерности

Другие важные изменения в версии 0.2

  • Вместо использования gcc перешел на clang, а libffi замененил на JIT компиляцию вызова для нативных функций
  • В релиз добавлены бинарные сборки для Linux
  • Начало портирования кода на Windows

  • Представление общей концепции языка
  • Сборка тестов и примеров под Linux из исходников