Gauche

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

Rating: nan/5 (Total Votes: 0)

Gauche е прилагане на схема за R5RS разработена да бъде удобен скрипт преводач, който позволява на програмистите и системните администратори да пишат малки до големи скриптове за ежедневните задачи. Бързо стартиране, вграден интерфейс на системата, роден на многоезична поддръжка са някои от моите цели.
Gauche Приложението работи върху няколко Unix-подобни платформи.
Монтаж
% Gzcat Gauche-0.8.3.tgz | катран XF -
% CD Gauche-0.8.3
% ./configure
% Грим
% Направите инсталирате

<силни> Характеристики :.

  • Калъфи R5RS, почти
  • R5RS макро се поддържа, тъй като всички се определи-синтаксис, нека-синтактични, letrec-синтактични форми. Мисля, че скоростта на макро експанзия е важно, тъй като по сценарий преводач, и пише R5RS макро разширител в C, интегрирана във вътрешния компилатор двигателя.
  • Цифрови операции се поддържат на fixnum, bignum, flonum и сложна.
  • Поддържа следните SRFIs.
  • Модул от системата: проста система модул, API съвместима с STklos
  • система на обекта: Clos-подобен предмет, система с metaobject протокол. Почти API съвместима с STklos. Тя също така е подобен обект система Guile лидер.
  • многобайтовите подкрепа низ: Strings са представени от многобайтов стринг вътрешно. Можете да използвате UTF-8, EUC-JP, Shift-JIS или не са празни кодиране чрез избор Configure време. Преобразуване между родната система за кодиране и външна система за кодиране се поддържа от пристанищни обекти.
  • многобайтовите рег.израз: пасването на регулярния израз е наясно многобайтов стринг; можете да използвате многобайтови символи както в модели и съвпадащи низове.
  • Reader разширение: буквалното рег.израз и набор от символи, низ интерполация: Extended четец признава # / ... / като регулярен израз, и # [...] като набор от символи. Handy да напиша една лайнери. (Напр (rxmatch-подниз (rxmatch # / (D +) / & quot; abc123def & quot;)) == & GT; & quot; 123 & quot;)
  • Също & quot; низ интерполация & quot; се поддържа (например (дисплей # `& quot; 1 + 2 =, (+ 1 2) п & quot;)).
  • System интерфейс: обхваща повечето от POSIX.1 и някои други характеристики, общи в Unix-. Вижте точка 6.19 от наръчника за подробности.
  • Мрежов интерфейс:. Има API за сокет-базиран интерфейс на мрежата, включително и IPv6, ако операционната система го suppots
  • Multithreading: На някои платформи, многонишково се поддържа на върха на pthreads. Схема на ниво API отговаря SRFI-18.
  • DBM интерфейс:. Interface да DBM-подобни библиотеки (DBM, ndbm и / или gdbm), ако системата им дава
  • XML парсването:. Са включени SXML инструменти Олег Kiselyov на
  • OpenGL свързване:. Свързване OpenGL е представено в отделен пакет
  • GTK свързване: GTK2 свързване се предоставя в отделен пакет

Какво ново в тази версия:.

  • Тази версия определя няколко Проблемите са

Какво ново във версия 0.9.3:

  • Тази версия добавя поддръжка за мързеливи последователности, безшевна интеграция на мързеливи оценка с манипулирането списък.
  • Теми се поддържат на родния изграждане Windows.
  • имало множество поправки на грешки и подобрения в производителността.

Какво ново във версия 0.9.2:

  • Различни малки игрални подобрения и поправки на грешки бяха направени в тази освобождаване.
  • Новите функции включват Unicode съдебна картографиране подкрепа, помощна програма за атомна изпълнение, удобен бенчмаркинг полезност, както и публично API за генериране на C код съчетания.
  • The двоичен инсталатора Windows сега идва като MS монтажник файл, генериран от WiX.

Какво ново във версия 0.9.1:

  • Тази версия добавя много нови функции, включително: ефективност записи, засилен механизъм модул с преименуването и префикс, разширени formals за избор и по ключови думи аргументи, частични продължения, басейни конци, по-добра поддръжка на Windows, JSON разбор, Blowfish парола хеширане, и повече.

Какво ново във версия 0.9:

  • C API несъвместими промени: Въвеждат се няколко несъвместими промени C API , което може да доведе до известно разширяване да не успеят да се съберат. Вижте API Промени в 0.9 за подробности.
  • Нови функции:
  • New модул: rfc.zlib:. Zlib компресиране / декомпресиране
  • New модул: rfc.sha: подкрепа SHA2. rfc.sha1 е заменено от този модул.
  • New модул: util.sparse: рядка вектори подкрепени от пространство-ефективно синтактично дърво и хеш-таблици, изпълнявани на върха на оскъдни вектори. Те са паметта ефективно, отколкото на вградените хеш таблици, когато искате да запазите десетки милиони записи.
  • Autoprovide: Вече не е необходимо "да предостави" форма за повечето пъти. Ако (изисква & quot; X & quot;) успешно зарежда X.scm и тя не разполага с предоставяне на формуляр, функцията & quot; X & quot; да се предоставя автоматично. Виж & quot; да изискват и да предоставят & quot; точка на референтната за повече информация.
  • Модул gauche.test: усъвършенствано изпитване за изключения. Сега можете да тествате дали определен тип условие е хвърлен от даване (тест-грешка състояние тип) като очаквания резултат. Вижте раздела, в който за повече информация.
  • Модул rfc.http: Сега дръжки прокси от: прокси аргумент дума. Можете също така лесно да композирате молба / X-WWW-форма-urlencoded и съобщение съставно / форм-данни за изпращане на параметри форма. Нови процедури:. HTTP-сложи и HTTP-изтриете
  • Модул rfc.mime:. Добавена е поддръжка на композиране на MIME съобщение
  • Модул gauche.threads: Нови процедури:. Резба-стоп !, резба-продълж !, резба-членка
  • Модул gauche.termios: На Windows вградена поддръжка, този модул предоставя Windows Console API вместо POSIX termios API, тъй emulationg POSIX termios на Windows е твърде много. Набор от общи високо ниво API, които могат да бъдат използвани и от двете POSIX и Windows също се добавя.
  • Модул gauche.dictionary осигурява двупосочна карта,.
  • Run-процес в модул gauche.process, и вградените сис-Изп и сис вилка-и-Изп подкрепа. Аргумент указател дума за уточняване на работната директория на изпълнен процес
  • Модул file.util предвижда създаване на-указател-дърво и напускане на указателя дърво.
  • Модул gauche.net предвижда операции от ниско ниво на сокет: сокет-sendmsg, сокет-buildmsg и сокет-IOCTL. Обадете-с-клиент-гнездо се нови аргументи за ключови думи, за да укажете режим буфериране за контакта.
  • Модул www.cgi:. CGI-главния превключва режима буфериране на STDERR да ред, така, че дневникът на уеб-може да записва съобщенията за грешки, ред по ред (много по-малко, отколкото преди елементарно)
  • Основни грешки и подобрения:
  • Фиксирана проблем при компилиране на OSX 10.6 (Snow Leopard).
  • Изпълнение има съществено подобрение на плаваща запетая аритметика, по желание боравене аргумент на вградените процедури и съдебната ламбда.
  • Сега всички Празните символи, определени в R6RS работи като intertoken пространства в изходния код.
  • предупредително съобщение се отпечатва, когато нишка излиза с грешка и няма друга нишка изтегли своя статут като нишка се присъедини! преди нишката е GC-ЕД. Това помага за отстраняване на неизправности. Тъй като нишка се присъедини! е единственият начин да се знае, ако конецът exitted от грешка, трябва да имате или да се обадите на конеца се присъединят! да се уверите, за да проверите състоянието, или да пишат на помислил конец за улов на всички грешки и се справиш с тях правилно.
  • име Anonymous модул е ​​#f сега, вместо (донякъде произволно избрана) | # |.
  • Някои подобрения върху символа: "uninterned" SymbOS са официално подкрепяните (символи, генерирани от gensym са uninterned, но никога не са официално документирани.) Uninterned символи са написани като #: символ а ла CommonLisp. Uninterned символи не са регистрирани на масата на вътрешния символ, така че няма притеснение за името катастрофа. Единственият начин да се отнасят за същия uninterned символ от повече от едно място в изходния код е да се използва srfi-38 нотация (# N = и # N #). Можете да създадете uninterned символ от string- & GT; uninterned-символ и се проверява дали символ е интерниран или не по символ-intened ?. Има и нова процедура, символни-ДАНС-префикс.

Какво ново във версия 0.8.14:

  • Това е освобождаване за издръжка, включително кумулативни фиксирани бъга и множество малки подобрения.
  • Част от VM е пренаписана за по-добра производителност и поддръжка.

Подобен софтуер

Enchanting
Enchanting

14 Apr 15

pyPEG
pyPEG

14 Apr 15

Racket
Racket

27 Sep 15

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

Коментари не е намерена
добавите коментар
Включете на изображения!
Търсене по категория