ракетка (формально Схема 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.
Коментар не знайдено