Язык программирования Janet приятно удивляет разработчиков
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).
Загрузить Janet можно с GitHub.
Еще никто не комментировал данный материал.
Написать комментарий