ракетка (формально Схема PLT) является инновационным язык программирования, который опирается на богатый практический и академической традиции.
Нарисуйте больше фотографий или построить веб-сервер с нуля. Ракетка включает обе батареи и среды программирования, так начнем!
Grow Ваша программа
Интерактивный режим ракетку поощряет эксперименты и быстро скрипты легко сочинять в крупных системах. Маленькие и большие скрипты системы и выигрывают от родной кода JIT компиляции. Когда система становится слишком большой, чтобы держать в голове, вы можете добавлять статические типы.
Развивайте свой язык
Продлить ракетки, когда вам нужно. Mold его лучше удовлетворить ваши задачи без ущерба для совместимости с существующими библиотеками и без изменения цепь инструмента. Когда меньше значит больше, вы можете удалить части языка или начать и построить новый.
Grow ваши навыки
Если вы только начинаете, хотите узнать больше о языковых приложений или моделей программирования, глядя на расширить свои горизонты, или готовы погрузиться в исследования, ракетки может помочь вам стать лучшим программистом и система строителя.
Что нового В этом выпуске:
- ядро репо
- Менеджер пакетов поддерживает прямые ссылки на репозитории Git через & Quot; Git: // [...] и Quot ;, & Quot; HTTP: // [...] .git & Quot ;, & Quot и, HTTPS: // . [...] мерзавец и Quot; URL-адреса. (Ранее, только ссылки на GitHub были поддержаны.)
- а --clone вариант для Raco упак установить или Raco упак обновление облегчает Git на основе развития пакета. Если пакет X имеет источник хранилища Git, установке и обновлении пакета тянет из хранилища в режиме только для чтения. Использование обновление Raco PKG --clone Х переключает локальную установку в хранилище кассе, которая подходит для модификации реализацию пакетов, выдачи запросов тянуть, толкая изменения, и так далее.
- Использование Raco обновление PKG --lookup Х переключает пакет обратно в режим установки по умолчанию.
- drracket
- Синтаксис проверки на линии работает с графическим содержимым.
- Повышение доступности blueboxes DrRacket, в том числе методом и информации конструктора.
- The & Quot; Открытое Требовать путь & Quot; Пункт меню поддерживает и Quot; .. & Quot; в относительных путей.
- данные
- Добавлена данные / перечислить, библиотеку, которая поддерживает эффективное перечисление структур данных
- REDEX
- Его REDEX проверка объект использует данные (в дополнение к случайным) перечисления, чтобы попытаться найти контрпримеры.
- Его генерировать срок функция принимает дополнительные аргументы, чтобы вернуть и Quot; я & Quot; -й член рисунком с использованием данных / перечислить (то есть он эффективно поддерживает очень большие значения и Quot; я & Quot;).
- Коллекция включает в себя примеры тысяча девятьсот девяносто три большой шаг ленивые семантику Launchbury в.
- HTDP
- 2htdp / изображение может быть построена из кривых Безье, а не только прямых (см документацию для потянул точки).
- 2htdp / абстракция является teachpack для преподавателей и студентов, которые хотят использовать для / * петли, матч, определить типа и типа-случаи в ISL ISL и +.
- 2htdp / вселенная программы могут быть экспортированы с помощью исполняемого механизм создания DrRacket и они ведут себя правильно, когда запускать самостоятельно.
- типизированных ракетки
- типизированных ракетки в DrRacket отображает подсказки, которые показывают типы выражений. Всплывающие подсказки отображаются также на ошибки типа.
- типизированных ракетки нагрузки, создаваемые контракты только в случае необходимости. Это уменьшает использование памяти и время запуска программ ракетку набрали.
- типизированных ракетки улучшена поддержка для сборных конструкций, будущих семафоров и асинхронных каналов.
- типизированных ракетки понимает, когда два разных переменные ссылаются на одно и то же, и обновляет виды соответственно. Это, в частности улучшает проверку типа макросов, таких как матч.
многоугольник
Что нового в версии 5.93:
- Исправлена проблема параллелизма низкого уровня с библиотекой GUI для Mac OS X, которая особенно влияет 32-битные сборки;
- Исправлены пусковые GRacket основе (например, `drracket`) в установке с Unix-стиле;
- Расширенный список признанных версий библиотеки OpenSSL;
- Исправлены небольшие проблемы с CSS и несоответствия (по сравнению с v5.3.6) в новом стиле, Scribble, используемые в документации ракетка;
- Добавлена номер версии обратно на & Quot; ракетки и Quot; Каталог в распределительной источником расслоения.
Что нового в версии 5.92:
- Ракетка 5.92 имеет новую систему пакетов, в том числе каталог сотни уже имеющихся пакетов. Пожалуйста, посетите http://pkgs.racket-lang.org/ для обзора пакетов.
- Последние релизы включали & Quot; бета & Quot; версии системы пакет. Ракетка версия 5.92 включает в себя множество улучшений, предложенных этих предварительных опытов:
- Пакет будет рассматриваться как единый сбор по умолчанию, так что это еще проще в использовании хранилище GitHub как пакет. Начните быстро: http://docs.racket-lang.org/pkg/getting-started.html
- DrRacket включает в себя новый менеджер пакетов GUI, доступный через File | диспетчера пакетов ... пункт меню. Графический интерфейс также доступен как автономная программа через & Quot; GUI-PKG-менеджера и Quot; упаковка.
- Главный распределительный ракетка была отделена в 200 пакетов. Ракетка установки сочетает в себе ядро системы с комплекте версии этих пакетов.
- Кроме того, теперь вы можете установить минимальную распределение ракетка --- что составляет около 1/10 Размер основного распределения --- и добавить только те пакеты, которые вам нужно.
- Установка пакета поддерживает предварительно собранные пакеты, которые включают скомпилированные байт-код и оказываемых документации, смысл пакеты могут быть установлены быстро, когда построенные версии. Все пакеты в основной дистрибутив доступны в предварительной построен форме.
- Дальнейшие усовершенствования в работах, в частности, в том числе пакет документации на веб-сайте пакет-каталоге.
- СОВМЕСТИМОСТЬ Примечание:. Планета, предыдущая система ракетки пакет, будет оставаться на месте в обозримом будущем, но мы ожидаем, что все работы по пакет перейти к новой системе
- Вне системы пакетов, этот релиз вносит ряд других изменений:
- HTML Документация ракетка имеет новый и улучшенный внешний вид, благодаря Мэтью Butterick.
- Документация включает в себя руководство по стилю, & Quot; Как программировать ракетки & Quot; http://docs.racket-lang.org/style/
- компилятор ракетку поддерживает архитектуру ARM в.
- Ракетка поддерживает режим отображения сетчатки Мака.
- Производительность компилятора типизированных ракетки улучшенной на 50% на некоторых типизированных программ; например, см http://bit.ly/1d0Ye4z
- Профилировщик обеспечивает новый режим, который использует библиотеку errortrace производить детальные профили.
- A новые отчеты контракт Profiler, сколько временных программ проводят проверку контрактов, и которые являются наиболее контракты дорого.
- Математические / экспорта библиотеки Вещественные числа быстро точности 105-битные операции.
- Проверить Синтаксис обрабатывает сгенерированные идентификаторы, особенно введенные структуры (например селекторы поле) и редекс (например, e_1, e_2)
- 2htdp / партии-ю включает функции для работы с HTML / XML в файлах и веб-сайтов, как X-выражений плюс удобствами для веб-обходах графика.
- Параметр `поколения: установить" общий интерфейс расширяет набор операций для работы на пользовательские типы, реализующие методы, установленных, а также на другой набор, как встроенные типы, такие как списки .
- пиктов поддерживать преобразование в формат SVG.
- В UNIX, ракетки обеспечивает записи настольные (файлы .desktop) для своих графических исполняемых файлов.
Что нового в версии 5.3.6:.
- Ракетка v5.3.6 исправляет ошибки релиз
- Это устраняет ошибки v5.3.5, что люди нашли в течение лета.
Что нового в версии 5.3.5:
- Это релиз специального назначения, чтобы соответствовать Прибытие & Quot; Царство ракетка & Quot; в книжных магазинах. Ракетка v5.3.5 добавляет одну коллекцию сервере, выпуска v5.3.4. Новая коллекция содержит исходный код, что читатели могут Realm хотите использовать для экспериментов.
Что нового в версии 5.3.4:
- Extflonums (80-битные числа с плавающей точкой) поддерживаются некоторыми x86 / x86_64 платформ, включая Windows, - и в том числе платформ, где ракетка скомпилированные использовать инструкции SSE для Вещественные числа арифметики. Благодаря Майклу Филоненко.
- OS X:. DrRacket и все другие приложения которые уже подписали с официальным ключом
- Талли лабиринт:. новая игра, основанная перечисление 2d лабиринты
- Оптимизация тренер, плагин DrRacket, был перемещен из дистрибутива ракетка в хранилище ракетки пакет. Установите его с:. Raco PKG установки оптимизации-тренер
- Redex: определить, союз языке в настоящее время объединяет производств, когда языки определить те же нетерминалы. Благодаря Уильям Боуман.
- Библиотека SrfI / 19 теперь совместим с типом Дата структуры экспортируемого ракетки / базы.
Что нового в версии 5.3.3:
- Это ошибка-фикс релиз для решения недостаток в DrRacket v5.3.2 относительно взаимодействия между окне контура и окраски синтаксиса.
Что нового в версии 5.3.2:
- Основные библиотеки:
- Новая математическая библиотека обеспечивает функции и структуры данных для работы с числами и наборов чисел. Функции включают неэлементарная (например, гамма-Зета, W Ламберта), теоретико-числовые (разложение, модульная арифметика), линейная алгебра (арифметика, разложения), и статистические (ожидаемые значения, порядковые статистики, бинирование). Структуры данных включают произвольной точности bigfloats, вероятностные распределения, и многомерные массивы.
- Новый файл / разархивировать файл, / untgz и файловые / распаковать библиотеки поддержки распаковки широко используемые форматы архивов.
- Новый ленивый требует форма позволяет программам задержать загрузку и экземпляра вспомогательных модулей, пока они не понадобятся.
- Новые данные / бит-вектор библиотека обеспечивает реализацию битных векторов (изменяемый последовательность логических значений) поддержки popcount.
- Ракетка / общий библиотека позволяет спецификацию реализаций метода по умолчанию для основных типов данных.
- Библиотека OpenSSL может проверить имена хостов и использовать хранилище сертификатов операционной системы, чтобы убедиться, сертификаты.
- Пакет система:
- Новая система пакет находится в бета-версии. Эта система будет стать преемником планеты. Это существенно отличается от последнего. Для получения подробной информации, пожалуйста, прочитайте документацию на http://docs.racket-lang.org/planet2/ и перечислить свои пакеты на новый индекс в https://pkg.racket-lang.org/.
- Тестовая команда Raco поддерживает тестирование по сбору и упаковке, в дополнение к по каталогу и файлу, с -c и -p вариантов.
- Обучение Библиотеки:
- партия-IO: чтения и записи функции работают на стандартном входе и выходе Unix-стиле .
- DrRacket:
- DrRacket Графический интерфейс более отзывчивым.
- Режим автоматической вставки скобки улучшается.
- Писанина:
- Писанина оказывает файлы формата Markdown через --markdown флагом командной строки. Пример использования:. Генерация документации на GitHub размещенного или BitBucket
- Документация кросс-справочная информация хранится в базе данных SQLite3, что означает, что SQLite3 требуется для построения ракетка документацию на машинах Unix / Linux (но SQLite3 входит в распределениях Ракетка для Windows, и Mac OS X).
- Использование базы данных для кросс-справочной информации значительно снижает первоначальный след DrRacket, так DrRacket больше не нужно загружать все кросс-справочную информацию.
- типизированных ракетки:
- Программы типизированных ракетки может потребовать участок / набранный обратить участков. List- и вектор-функции принимают принимая общие последовательности.
- типизированных ракетки поддерживает разделителями продолжение и продолжение Все операторы ракетку в.
- Redex:
- Добавлена поддержка более определить, судейское форму, в том числе случайного поколения для хорошо образованных решений и визуализации решений.
- Устаревшие:
- Ниже были удалены в этой версии ...
- инструмент командной строки планета; Использование Raco планета вместо этого.
- Ниже устарела и будет удалена в выпуске августа 2013 года ...
- библиотека mzlib / class100; использовать ракетку / класс вместо этого.
Что нового в версии 5.3.1:
- ракетки:
- Форма корпуса рассылки на персонажей, fixnums, символов и ключевых слов в логарифмической времени. (Спасибо Джон Zeppieri.)
- Новая библиотека ракетки / формат обеспечивает новые и улучшенные функции форматирования строк.
- Вход инструменты включают в себя улучшенные фильтрации поддержку на основе имени регистратора. Новая форма определить регистратор упрощает использование названных лесорубов. Виды, такие как лог-отладки теперь поддерживает форматирование строки.
- The для формы теперь поддерживает #: брейк и #:. заключительные положения
- Новая переменная среды PLTCOMPILEDROOTS настраивает путь поиска для скомпилированного байт-кода.
- DrRacket:
- Проверить Синтаксис Теперь обобщает документацию (например, синие) для идентификатора в точке вставки в верхнем правом углу окна определений.
- Проверить Синтаксис теперь работает непрерывно в течение программы, которые заявляют их язык в источнике. Этот режим был доступен в течение нескольких последних релизов, но теперь включена по умолчанию.
- DrRacket может означать проверка строковые константы (включить это в меню Правка).
- типизированных ракетки:
- типизированных ракетки интерпретирует любого типа, другой договора. Это может сигнализировать динамические ошибки в некоторых существующих смешанных набранных / нетипизированных программ. Нормальный исправление, чтобы заменить использование Любое с более конкретными типами.
- Нан включены во все типы с плавающей точкой типизированных ракетки, которая делает точные типы с плавающей запятой проще в использовании.
- типизированных ракетки поддерживает операцию литой с поддержкой типов высшего порядка.
- типизированных ракетки обеспечивает: запрос типа / Args и: запрос типа / результат утилиты для изучения типов в REPL .
- Прочее:
- Коллекция совместимость обеспечивает функции от ракетки родственников, таких как defmacro и изменяемых списков. Эти функции предоставляются, чтобы облегчить портирование кода ракетка. Избегайте их в современной кода ракетка.
- Скриншоты виджетов, предоставляемых библиотекой ракетки GUI включены в документацию. (Спасибо Диого Ф. С. Рамос.)
- FrTime была портирована на ракетки #lang. (Спасибо Патрик Махони.)
- Устаревшие:
- Ниже устарела и будет удалена в выпуске января 2013 года:
- инструмент командной строки планета; Использование Raco планета вместо этого.
- Ниже устарела и будет удалена в выпуске августа 2013 года:
- библиотека mzlib / class100; использовать ракетку / класс вместо этого.
Что нового в версии 5.2.1:
- Эта версия добавляет улучшилась производительность совпадений редекс, в улучшена и Quot; участок и Quot; библиотека, красивее вид участки, настраиваемый двухосевой клещей / преобразования, сложены гистограммы и векторных полей 3D.
- Улучшена производительность включают в себя использование Epoll () / Kqueue (), кросс-модуль встраивание и использование SSE для операций JIT-компилируется с плавающей точкой.
- текстовых строк регулярных выражений, и т.д. интернированы.
- DrRacket использует компонуемые Ray-прослеживается иконы, и типизированных ракетки позволяет ошибки типа Настройка макросов.
- & Quot; 2htdp / Вселенная и Quot; поддерживает экспериментальную площадку ключевую игра обработчик.
- The & Quot; дБ & Quot; Библиотека поддерживает вложенные транзакции и массивы PostgreSQL.
Комментарии не найдены