Вышел Racket 6.3
Доступен для скачивания релиз 6.3 языка программирования Racket — http://racket-lang.org/.
Новшества:
- При раскрытии макросов используется новое представление связывания, что позволяет проще понимать как макросы сохраняют связывания, особенно при вовлечении в процесс раскрытия нескольких модулей и при отклонении от гигиены при раскрытии.
- GUI-библиотека Racket теперь использует Gtk3+ по умолчанию.
- Новое руководство по Redex.
- Улучшена проверка синтаксических ошибок для Redex-паттернов.
- Bluebox стали более агрессивными в плане отыскания имён для поиска в документации.
- Подмодули теперь полностью поддерживаются в Typed Racket.
- Библиотека
typed/racket/unsafe
предоставляет формы импорта/экспорта для обхода генерации контрактов. - Typed Racket предоставляет экспериментальную поддержку units (из
racket/unit
). - Экспериментальная форма
define-new-subtype
позволяет указывать тонкие различия, без которых типы считаются идентичными (аналогnew type
в Haskell). - Конструктор типов
Promise
изменился, нарушив обратную совместимость для устранения promise, созданных с помощьюpromise/name
. - Пакеты
unstable-*
исключены из главного дистрибутива. -
big-bang
поддерживает режимdisplay-mode
, что позволяет т.н. «мировым» программам (интерактивным, графическим программам, состоящих из простых математических функций) занимать весь экран целиком.
lisp, macros, racket