Gauche

Скриншот программы:
Gauche
Детали программы:
Версия: 0.9.4
Дата загрузки: 13 May 15
Разработчик: Shiro Kawai
Тип распространения: Бесплатная
Популярность: 122

Rating: 4.0/5 (Total Votes: 1)

Это позволит программистам и системным администраторам написать малых и больших сценариев для их применения.
Гош является сценарий двигатель в смысле, что он читает и оценивает исходный код, но внутренне он компилирует Схема выражения в промежуточной FORMA благодаря оптимизации компилятора затем выполняет его на виртуальной машине.
Пока производительность сопоставима с другими Схема переводчиков

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

  • Общие характеристики:
  • Обложки R5RS, почти.
  • И R5RS высокого уровня макро- и наследие определяют-макрос поддерживаются.
  • Цифровые поддерживаются операции Fixnum, bignum, Вещественные числа и комплекса.
  • модуль системы: простая модульная система, 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 =, (+ 1 2)
  • & Quot;).)

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

  • Поддерживаются следующие SRFIs:
  • SRFI-0 Характеристика основе условной конструкцией расширения
  • SRFI-1 библиотека Список
  • SRFI-2 И пусть *
  • SRFI-4 Однородные числовые типы данных вектор
  • SRFI-5, совместимый пусть форма с подписями и отдыха аргументы
  • SRFI-6 струнных портов
  • SRFI-7 Характеристика основе язык конфигурации программы
  • SRFI-8 Получите

  • Типы
  • SRFI-9 Запись
  • SRFI-10 Sharp-запятая внешняя форма
  • SRFI-11 LET-значения
  • SRFI-13 Строка Библиотека
  • SRFI-14 Набор символов Библиотека
  • SRFI-16 Синтаксис процедур переменной валентности
  • SRFI-17 Обобщенная набор!
  • SRFI-18 поддержка многопоточности
  • SRFI-19 Время типы данных и процедур
  • SRFI-22 Запуск Схема Сценарии на Unix
  • SRFI-23 механизм отчетности об ошибке
  • SRFI-25 Многомерные массивы примитивов
  • SRFI-26 Обозначение Специализируясь параметров без выделки шкур
  • SRFI-27 Источники случайных битов

  • Строки
  • SRFI-28 Основной формат
  • SRFI-29 Локализация

  • комментарии
  • SRFI-30 Вложенные Многострочный
  • SRFI-31 Особая форма REC для рекурсивного оценки
  • SRFI-34 Обработка исключений для программ
  • SRFI-35 Условия
  • SRFI-36 I / O условия (частично)
  • SRFI-37 аргументы раза: процессор аргумент программа
  • SRFI-38 Внешнее представление для данных с общей структурой

  • объекты
  • SRFI-39 параметров
  • SRFI-40 Библиотека потоков
  • SRFI-42 Стремясь comprehenshion
  • SRFI-43 Вектор Библиотека
  • SRFI-45 Примитивы для выражая Итеративная ленивый алгоритмы
  • SRFI-55 требует, расширение
  • SRFI-61 более общее положение усл

  • комментарии
  • SRFI-62 S-выражение
  • SRFI-87 = & GT; в случае положений

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

  • Основные усовершенствования функциональных

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

  • New~~HEAD=dobj процедуру:. Строка-сканирования правом
  • ГК теперь 7.2b.

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

  • Ленивые последовательности
  • прикованному-прикладной макрос $.
  • Темы теперь поддерживаются на Windows / MinGW сборки.

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

  • отображение Корпус и характера свойства полностью поддерживается, совместимый чтобы R6RS и R7RS проекта (оба основаны на стандарте Unicode). Характер мудрый дело отображение (символ-Upcase и т.д.) и запросы на недвижимость (символ-буквенный символ ?,-генерал-категория и т.д.) встроены. Контекстно-зависимые строки дело отображение (строка-Upcase и т.д.) предоставляется в новый модуль text.unicode. (Примечание:. SRFI-13 в строку-Upcase т.д. остаются неизменными; они определяются использовать простые сопоставления тематических). Модуль text.unicode также преобразование между UTF-8 / UTF-16 и Unicode кодовых
  • бинарный дистрибутив Windows, в настоящее время в MS установки (* .msi) формате, созданный с WiX. Это безопаснее, чем в предыдущем формате * .exe, созданной NSIS, которая была ошибка, что разбивает настройки PATH, когда он слишком долго.
  • удобная обертка для атомной исполнения добавляется в gauche.threads. Смотрите эту заставку пост.
  • Тестирование утилиты напоминает ориентир модуля Perl теперь доступна в gauche.time. Увидеть этот пост для введения.
  • с-блокировки файла: долгожданный функции, чтобы использовать файлы блокировки удобно. Это модуль file.util.
  • Добавлена ​​полная поддержка SRFI-60, целые битовые операции.
  • gauche.cgen: Некоторые API, что Гош использует для генерации кода С становятся достоянием общественности. Смотрите руководство для подробной информации.

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

  • Почитай аргумент каталогов на Windows, родной пути кода а.
  • Изменение нагрузки * * Путь включить предварительный 0.9.1 структуру каталогов для обратной совместимости.
  • Создать symlinc от libgauche.so в libgauche-0.9.so для обратной совместимости; Расширения, скомпилированные для 0.9 относится к libgauche.so, и они должны работать после установки версии 0.9.1.
  • Изменен каталог установки библиотеки из $ {} каталогу_данных / гош до $ {} каталогу_данных / гош - $ {} ABI_VERSION. Это также theconsistency с архитектурно-зависимые библиотеки.
  • ляп сделать гош-пакетов работу во время тестирования без установленной Gauche.

Что нового в версии 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 обеспечивает двунаправленную карту, & # x3c; bimap & # x3e;.
  • Run-процесс в модуле gauche.process и Встроенная команда SYS-Exec и SYS-вилка-и-Exec поддержка:. Аргумент ключевое слово каталог, указать рабочий каталог исполняемого процесса
  • модуль file.util обеспечивает создание каталога-дерево, а регистрация каталогов дерево.
  • модуль gauche.net обеспечивает операции сокетов низкого уровня: гнездо-sendmsg, розетка-buildmsg, и гнездо-УВВ. Call-с-клиента гнездо принимает новые аргументы ключевых слов, чтобы указать режим буферизации для сокета.
  • модуль www.cgi:. CGI-главный переключает режим буферизации поток ошибок в линии, так что журнал HTTPD может записывать сообщения об ошибках линии за линией (намного меньше беспорядок, чем раньше)

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

AspectJ
AspectJ

6 Mar 16

Racket
Racket

10 Feb 16

IronPython
IronPython

1 Mar 15

Apache Avro
Apache Avro

10 Apr 16

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

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