Ракетка Улучшает Скорость JSON


Racket 7.3 был выпущен с улучшениями для Racket-on-Chez и гораздо более быстрым считывателем JSON.

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

Разработчики говорят, что Racket-on-Chez продолжает улучшаться. Сборки моментальных снимков в настоящее время доступны по адресу pre.racket-lang.org, и разработчики ожидают, что Racket-on-Chez будет включен в качестве опции загрузки в следующем выпуске.

Цель состоит в том, чтобы основное распределение ракетки работало по схеме Chez вместо текущей виртуальной машины ракетки. В течение нескольких лет ведется работа по разработке Racket-on-Chez. На данный момент реализация core Racket опирается на большое количество кода на языке Си, что проблематично как для обслуживания, так и для переноса его на новые платформы, такие как JavaScript, и для повышения производительности.

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

В дополнение к работе над Racket-on-Chez, в этом выпуске есть рефакторинговая система ввода-вывода, которая направлена на повышение производительности и упрощение внутреннего дизайна. Считыватель JSON описывается как “значительно более быстрый”, а веб-сервер по умолчанию предоставляет лучшие ответные сообщения для общих кодов состояния.

В других местах библиотека графиков включает поддержку цветовых карт для визуализаторов, а веб-библиотека Racket улучшила поддержку 307 перенаправлений.


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