Gauche

Скріншот програми:
Gauche
Дані програми:
Версія: 0.9.4
Дата завантаження: 13 May 15
Розробник: Shiro Kawai
Ліцензія: Безкоштовно
Популярність: 15

Rating: nan/5 (Total Votes: 0)

Це дозволить програмістам і системним адміністраторам написати малих і великих сценаріїв для їх застосування.
Гош є сценарій двигун в сенсі, що він читає і оцінює вихідний код, але внутрішньо він компілює Схема висловлювання в проміжній FORMA завдяки оптимізації компілятора потім виконує його на віртуальній машині.
Поки продуктивність порівнянна з іншими Схема перекладачів

:.

  • bbli Загальні характеристики:
  • Обкладинки R5RS, майже.
  • І R5RS високого рівня макро- і спадщина визначають-макрос підтримуються.
  • Цифрові підтримуються операції Fixnum, bignum, Речові числа і комплексу.
  • модуль системи: проста система модуль, сумісний з API STklos
  • система Об'єкт: Кло-як система об'єкт з протоколом метаоб'ектов. Майже API сумісні з STklos. Це також схоже на об'єктної системи Guile "с.
  • Підтримка мультибайтних рядок: Рядки представлені мультибайтних рядки всередині. Ви можете використовувати UTF-8, EUC-JP, Shift-JIS чи ні кодування мультибайтних за вибором налаштувати часу. Перетворення між рідної системи кодування і зовнішньої системи кодування підтримується портових об'єктів.
  • мультибайтних регулярний вираз: Регулярний вираз збігів усвідомлює мультибайтних рядка; Ви можете використовувати багатобайтові символи як в моделі і збіглися рядків.
  • Читач розширення: буквальне регулярний вираз і символ-набір, рядок інтерполяції: Розширена читач визнає # / ... / як регулярний вираз, і # [...] у вигляді набору символів. Зручний, щоб написати один-лайнери. (Наприклад, (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 процедуру :. Рядок-сканування правом
  • ГК тепер 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 може записувати повідомлення про помилки лінії за лінією (набагато менше безлад, ніж раніше)

Схожі програми

PureScript
PureScript

10 Feb 16

stream.js
stream.js

9 Feb 16

Groovy
Groovy

12 Apr 15

Gauche

Коментар не знайдено
додати коментар
Включіть картинки!
Пошук за категоріями