Рэкет 7.5 Меняет лицензию


Racket был обновлен и выпущен под новой, менее ограничительной лицензией: либо лицензией Apache 2.0, либо лицензией MIT. В новом выпуске также добавлен стандартный тип MIME JSON для веб-сервера..

Racket описывается как “язык программирования полного спектра”, который выходит за рамки Lisp и Scheme с диалектами, поддерживающими объекты, типы и лень. При кодировании в нем вы можете связать компоненты, написанные на разных диалектах, и написать свой собственный диалект для конкретного проекта, если хотите. Библиотеки Racket поддерживают приложения от веб-серверов и баз данных до графических интерфейсов и диаграмм.

Изменение условий лицензирования означает, что большая часть версии 7.5 Racket, включая основной двоичный файл Racket CS, стандартную библиотеку и пакеты, поставляемые с основным дистрибутивом, распространяется под новой, менее ограничительной лицензией: лицензией Apache 2.0 или лицензией MIT. Разработчики говорят, что некоторые переводы (часть пакета “string-constants-lib”) имеют авторов, которые неизвестны или не ответили команде Racket; и некоторые пакеты не завершили процесс повторного лицензирования до тех пор, пока не начался процесс выпуска для Racket 7.5; эти пакеты будут поставляться с новыми лицензиями в Racket 7.6.

Переработанное распределение Racket по схеме Chez (Racket CS) описывается в этом выпуске как все еще “бета-качество”. Разработчики Racket уже несколько лет работают над созданием версии Racket, которая будет работать по схеме Chez. На данный момент реализация core Racket опирается на большое количество кода на языке Си, что проблематично как для обслуживания, так и для переноса его на новые платформы, такие как JavaScript, и для повышения производительности.

Схема Chez является одновременно языком программирования и реализацией этого языка, с вспомогательными инструментами и документацией. Это надмножество языка, описанного в Пересмотренном отчете о схеме алгоритмического языка (R6RS). Схема Chez поддерживает все стандартные функции схемы, включая первоклассные процедуры, правильную обработку хвостовых вызовов, продолжения, пользовательские записи, библиотеки, исключения и гигиеническое расширение макросов. Команда Racket говорит, что они ожидают, что Racket CS будет готов к использованию в производстве к следующему выпуску.

В другом месте этого выпуска веб-сервер теперь предоставляет стандартный тип MIME JSON, включая форму response/jsexpr для HTTP-ответов, содержащих JSON; и операции GNU MPFR выполняются примерно в три раза быстрее.


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