Gauche

Скриншот программы:
Gauche
Детали программы:
Версия: 0.9.3.3
Дата загрузки: 14 Apr 15
Разработчик: Shiro.k
Тип распространения: Бесплатная
Популярность: 15

Rating: nan/5 (Total Votes: 0)

Гош является реализация R5RS Схема разработана, чтобы быть под рукой интерпретатор скриптов, что позволяет программистам и системным администраторам написать малых и больших сценариев для своих повседневных заботах. Быстрый запуск, встроенный в интерфейс системы, родной многоязычная поддержка некоторые из моих целей.
Гош приложение работает на нескольких Unix-подобных платформах.
Отделка
% Gzcat Гош-0.8.3.tgz | тар XF -
% Кд Гош-0.8.3
% ./configure
% делать
% Сделать установку

Особенности :.

  • Обложки R5RS, почти
  • R5RS макро поддерживается, как и все определить синтаксис-пусть-синтаксических, letrec-синтаксических форм. Я думаю, что скорость макроса важно, так как интерпретатор сценариев, и написал R5RS макро расширитель в C, интегрированный во внутренней компилятора двигателя.
  • Цифровые поддерживаются операции Fixnum, bignum, Вещественные числа и комплекса.
  • Поддерживает следующие SRFIs.
  • модуль системы: простая модульная система, API совместимы с STklos
  • система Объект: Кло-как система объект с протоколом метаобъектов. Почти API совместимы с STklos. Это также похоже на объектной системы Guile "с.
  • Поддержка многобайтовых строка: Строки представлены многобайтового строки внутри. Вы можете использовать UTF-8, EUC-JP, Shift-JIS или нет кодирование многобайтовая по выбору настроить времени. Преобразование между родной системы кодирования и внешней системы кодирования поддерживается портовых объектов.
  • Multibyte регулярное выражение: Регулярное выражение совпадений осознает многобайтового строки; Вы можете использовать многобайтовые символы как в модели и совпавших строк.
  • Читатель расширение: буквальное регулярное выражение и символ-набор, строка интерполяции: Расширенная читатель признает # / ... / как регулярное выражение, и # [...] в виде набора символов. Удобный, чтобы написать один-лайнеры. (например, (rxmatch-подстрока (rxmatch # / (D +) / & Quot; abc123def & Quot;)) == & GT; & Quot; 123 & Quot;)
  • Также и Quot; строка интерполяции и Quot; поддерживается (например, (дисплей # `& Quot; 1 + 2 =, (2 + 1) п & Quot;)).

  • Интерфейс
  • система: Обложки большинство POSIX.1 и некоторых других общих черт в * nix. Смотрите раздел 6.19 справочного руководства для подробной информации.
  • Сетевой интерфейс:. Имеет API для сокетов на базе сетевого интерфейса, в том числе IPv6, если ОС suppots его
  • Многопоточность: На некоторых платформах, многопоточность поддерживается сверху Pthreads. API Схема уровня соответствует SRFI-18.
  • интерфейс DBM:. Интерфейс для DBM-как библиотеки (дБм, NDBM и / или GDBM), если система обеспечивает их
  • XML разбора:. SXML инструменты Олега Киселева включены
  • OpenGL привязки:. OpenGL привязки содержится в отдельном пакете
  • GTK привязки: GTK2 связывание предоставляется в виде отдельного пакета

Что нового В этом выпуске:.

  • Эта версия исправляет несколько проблем сборки

Что нового в версии 0.9.3:

  • Эта версия добавлена ​​поддержка для ленивых последовательностей, бесшовные интеграция с ленивым список манипуляций.
  • Темы поддерживаются на родном сборки Windows.
  • Были различные исправления и улучшения производительности.

Что нового в версии 0.9.2:

  • Различные мелкие улучшения и исправления особенность были сделаны в этом релиз.
  • Новые функции включают в себя поддержку Unicode случай-отображение, утилиту для атомной исполнения, удобная утилита бенчмаркинга, и общественное API для подпрограмм поколения С-код.
  • бинарный инсталлятор для Windows теперь поставляется в виде файла MS Installer, порожденной WiX.

Что нового в версии 0.9.1:

  • Эта версия добавляет множество новых возможностей, в том числе: эффективное записи, усовершенствование механизма модуль с переименованием и префикса, расширенные формали для дополнительных и именованных аргументов, частичные продолжения, пулов потоков, лучшей поддержкой Windows, JSON разбора, Blowfish хэширование паролей, и многое другое.

Что нового в версии 0.9:

  • С API несовместимые изменения: Несколько несовместимые изменения C API вводятся , которые могут вызвать некоторые расширение ошибку компиляции. См изменения API в 0,9 для деталей.
  • Новые возможности:
  • Новый модуль: rfc.zlib:. Zlib сжатия / декомпрессии
  • Новый модуль: rfc.sha: поддержка SHA2. rfc.sha1 вытесняется этим модулем.
  • Новый модуль: util.sparse: Редкие векторы подкреплены пространства эффективных синтаксического дерева, и хеши реализованы поверх разреженных векторов. Они находятся в памяти эффективнее, чем встроенных хэш-таблиц, если вы хотите, чтобы десятки миллионов записей.
  • Autoprovide: Вам больше не нужно «обеспечить» форму для наиболее раз. Если (требуется & Quot; X & Quot;) успешно загружает X.scm и не имеют обеспечения форму, функцию & Quot; X & Quot; автоматически предоставляется. См & Quot; Требовать и обеспечить & Quot; раздел справки для более подробной информации.
  • модуль gauche.test: улучшения тестирования исключений. Теперь вы можете проверить, является ли конкретный тип условия выбрасывается давая (тест-ошибка состояние типа) в качестве ожидаемого результата. См ручной ввод для более подробной информации.
  • модуль rfc.http: Теперь обрабатывает прокси по: прокси аргумента ключевых слов. Вы также можете легко составить заявление / х-WWW-форм-urlencoded и сообщение из нескольких частей / форм-данных для отправки параметров формы. Новые процедуры:. HTTP-ставить и HTTP-удалить
  • модуль rfc.mime:. Добавлена ​​поддержка создания сообщения MIME
  • модуль gauche.threads: Новые процедуры:. Тема-стоп !, нить-нить продолжение !, государство
  • модуль gauche.termios: На встроенной поддержкой ОС Windows, этот модуль обеспечивает Окна консоли API вместо POSIX termios API, так emulationg POSIX termios на Windows, это слишком много. Набор API общего высокого уровня, которые могут быть использованы как на POSIX и Windows, также добавлены.
  • модуль gauche.dictionary обеспечивает двунаправленную карту,.
  • Run-процесс в модуле gauche.process и Встроенная команда SYS-Exec и SYS-вилка-и-Exec поддержка:. Аргумент ключевое слово каталог, указать рабочий каталог исполняемого процесса
  • модуль file.util обеспечивает создание каталога-дерево, а регистрация каталогов дерево.
  • модуль gauche.net обеспечивает операции сокетов низкого уровня: гнездо-sendmsg, розетка-buildmsg, и гнездо-УВВ. Call-с-клиента гнездо принимает новые аргументы ключевых слов, чтобы указать режим буферизации для сокета.
  • модуль www.cgi:. CGI-главный переключает режим буферизации поток ошибок в линии, так что журнал HTTPD может записывать сообщения об ошибках линии за линией (намного меньше беспорядок, чем раньше)
  • Основные исправления и улучшения:
  • Исправлена ​​проблема сборки на OSX 10.6 (Snow Leopard).
  • Производительность значительно улучшилась на число с плавающей точкой арифметики, дополнительная обработка аргументов BuiltIn процедур и прецедентное лямбда.
  • Теперь все пробельные символы, определенные в R6RS работает intertoken пространства в исходном коде.
  • предупреждающее сообщение печатается, когда поток выходит с ошибкой и никакой другой поток извлечения его статус потоков присоединяйтесь! до резьбы GC-е изд. Это помогает неисправностей. Так нить-присоединяйтесь! это единственный способ узнать, если поток exitted ошибкой, вы либо позвонить потоков присоединяйтесь! чтобы убедиться, проверить состояние или написать резьбы преобразователь, чтобы поймать все ошибки и обрабатывать их должным образом.
  • Анонимные имя модуля #f сейчас, вместо того, чтобы (несколько произвольно выбранных) | # |.
  • Некоторые усовершенствования по символов: 'uninterned "SymbOS не официально поддерживаемых (символы, генерируемые GENSYM были uninterned, но никогда не были задокументированы официально.) Uninterned символы записываются как #: символ а-ля CommonLisp. Uninterned символы не зарегистрированы внутренней таблицы символов, так что не беспокойтесь об имени аварии. Единственный способ, чтобы обратиться к той же uninterned символ из более чем одного места в исходном коде, чтобы использовать SrfI-38 обозначение (# N = # и # п). Вы можете создать uninterned символ по string- & GT; uninterned-символом и проверить, является ли символ интернированы или не символ-intened ?. Существует также новый порядок, символ-без-приставка.

Что нового в версии 0.8.14:

  • Это релиз обслуживание, в том числе кумулятивных исправлений и многочисленные мелкие усовершенствования.
  • Часть VM был переписан для лучшей производительности и ремонтопригодности.

Похожие программы

Комментарии к Gauche

Комментарии не найдены
добавить комментарий
Включите картинки!