Язык программирования Janet приятно удивляет разработчиков

  • 26 февраля, 04:49
  • 4623
  • 0

Janet, функциональный и императивный язык, а также интерпретатор байт-кода, разрабатывался как универсальная платформа для выразительного кода, пишет IT News. Язык, названный в честь персонажа телешоу The Good Place, состоит из базовой библиотеки, интерпретатора, компилятора и транслятора.

Версия Lisp, реализованная в предыдущем стандарте C, известном как C99, бета-версия Janet использует возможности Lua и Clojure. Он может служить языком сценариев или быть встроенным в другие программы. Janet подходит для создания прототипов и работает с Windows, MacOS и Linux, его можно перенести на другие системы.

По словам создателя Кэлвина Роуза, Janet подходит для Интернета вещей и разработки встраиваемых систем, но занимает около 375 КБ для самой большой полной сборки, что исключает его для очень маленьких устройств.

Особенности Janet:

  • Один двоичный файл, предназначенный для обеспечения минимальной настройки.
  • Очистка памяти от ненужных данных.
  • Настройка через один двоичный файл.
  • Генераторы в стиле Python, реализованные в виде простого макроса.
  • Непостоянные и неизменные массивы и строки.
  • Взаимодействие с C через абстрактные типы и функции C.
  • Функциональная и обязательная стандартная библиотека.
  • Интерактивная среда.
  • Цикл "чтение-вычисление-вывод" (REPL).
  • Более 300 функций и макросов в основной библиотеке.

По словам Роуз, бета-версию Janet можно использовать в небольших проектах. Планы предусматривают увеличение тестового покрытия, улучшение документации и доработку C API. С этим API Janet будет легче встроить в другие проекты. Также предполагается привязка к библиотекам C, многопотоковый режим и сопряжение с функциями с кодом на другом языке программирования (FFI).


0 комментариев
Сортировка:
Добавить комментарий