Софтуер детайли:
Версия: 0.9.4
Дата на качване: 13 May 15
Разрешително: Безплатно
Популярност: 122
Това ще позволи на програмисти и системни администратори, за да напишете малки до големи скриптове за техните приложения.
Gauche е скрипт на двигателя, в смисъл, че той чете и оценява изходния код, но вътрешно той съставя схема изрази в междинен проформа чрез оптимизиране на компилатор тогава той изпълнява от виртуална машина.
Досега изпълнението е сравнима с друга схема за преводачи
<силни> Характеристики силни>:.
- <Ли клас = "bbli"> Общи характеристики:
- Калъфи R5RS, почти.
- И двете R5RS високо равнище макро и наследство дефинират-макро се поддържат.
- Цифрови операции се поддържат на fixnum, bignum, flonum и сложна.
- Модул от системата: проста система модул, 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 е представено в отделен пакет
- SRFI-0 Feature базирани условно експанзия конструкт
- SRFI-1 Списък библиотека
- SRFI-2 и отдаване под наем *
- SRFI-4 Хомогенни цифров векторни типове данни
- SRFI-5 A съвместима форма нека с подписи и почивка аргументи
- SRFI-6 Струнни пристанища
- SRFI-7 Feature базиран език конфигурация програма
- SRFI-8 Получаване
- SRFI-9 Запис
- SRFI-10 Sharp-запетая външна форма
- SRFI-11 Нека стойности
- SRFI-13 String Library
- SRFI-14 Character Set Library
- SRFI-16 Синтаксис за процедурите на променлива arity
- SRFI-17 генерализирана набор!
- SRFI-18 Multithreading подкрепа
- SRFI-19 Време типове и процедури за данни
- SRFI-22 за бягане Схемата Scripts на Unix
- SRFI-23 механизъм за докладване Error
- SRFI-25 Multi-мерен масив примитиви
- SRFI-26 нотация за Специализирайки Параметри без козина
- SRFI-27 Източници на случайни битове
- SRFI-28 Basic формат струни
- SRFI-29 Локализация
- SRFI-30 Вложени няколко реда
- SRFI-31 A специална форма РЕЦ за рекурсивно оценяване
- SRFI-34 обработка на изключения за Programs
- SRFI-35 Условия
- SRFI-36 I / O Условия (отчасти)
- SRFI-37 аргументи пъти: един аргумент програма процесор
- SRFI-38 външно представителство за данни с общ Структура
- SRFI-39 параметри обекти
- SRFI-40 библиотека от Streams
- SRFI-42 Нетърпелив comprehenshion
- SRFI-43 Vector Library
- SRFI-45 Primitives за изразяване Итеративна Lazy Алгоритми
- SRFI-55 изискват-разширение
- SRFI-61 A-обща клауза дир
- SRFI-62 S-експресивни коментари
- SRFI-87 = & GT; в случай клаузи
<Ли клас = "bbli"> Поддържа следните SRFIs:
Видове
Коментари
Какво ново в тази версия:.
- Основна характеристика подобрения
Какво ново във версия 0.9.3.3:
- New процедура:. Стринг-сканирате десен
- GC сега е 7.2b.
Какво ново във версия 0.9.3:.
- Lazy последователности
- A окован-заявление макро $.
- Threads вече се поддържат от Windows / MinGW строителство.
Какво ново във версия 0.9.2:
- Case картиране и характер имоти се поддържат напълно, съвместим да R6RS и R7RS проектобюджет (и двете базирани на Unicode стандарт). Character-мъдър случай картиране (Чар-upcase т.н.) и заявки имоти (Чар-буквен ?, Чар-обща категория, и т.н.) са вградени вътре. Context-наясно низ случай картиране (стринг-upcase т.н.) е предвидена в новия text.unicode модула. (Забележка:. Стринг-upcase srfi-13 е т.н. са непроменени; те са определени да се използват прости случаи съответствия). Модулът text.unicode предвижда също за превръщане между UTF-8 / UTF-16 и Unicode codepoints
- Windows двоичен разпространение сега е в MS инсталатор (* .msi) формат, създаден с WiX. Това е по-безопасно от предходната * .exe формат, създаден от NSIS, която имаше бъг, който разбива настройки на пътека, когато тя е твърде дълъг.
- Удобен обвивка за атомна изпълнение се добавя в gauche.threads. Вижте тази интро пост.
- Стандарти за измерване на комуналните услуги прилича да Benchmark модул Perl е вече на разположение в gauche.time. Виж този пост за въведение.
- със заключване-файл: A дългоочакваната функция, за да се използват заключващи файлове удобно. Това е в file.util модул.
- Добавена пълна подкрепа на srfi-60, целочислени побитови операции.
- gauche.cgen: Някои API че Gauche използва за генериране на C код станат публични. Вижте ръководството за подробностите.
Какво ново във версия 0.9.1:
- Почитай аргумент директория на Windows-родния код пътека както добре.
- Modify * натоварване-пътека * да се включат предварително 0.9.1 структурата на директориите за обратната съвместимост.
- Създаване на symlinc от libgauche.so да libgauche-0.9.so за обратната съвместимост; разширения, изготвяна за 0.9 се отнася до libgauche.so, и те трябва да се работи след инсталацията на 0.9.1.
- Променени инсталация библиотека директория от $ {DataDir} / Gauche до $ {DataDir} / Gauche - $ {ABI_VERSION}. Това е също така и за theconsistency с архитектура зависим библиотеки.
- Kludge да Gauche-пакетите на работа по време на изпитванията, без инсталиран Gauche.
Какво ново във версия 0.9:
- Нов модул: rfc.zlib: Zlib компресиране / декомпресиране.
- Нов модул: rfc.sha: подкрепа SHA2. rfc.sha1 е заменено от този модул.
- Нов модул: util.sparse: разредени вектори подкрепени от пространство-ефективно Trie и хеш-таблици, изпълнявани на върха на оскъдни вектори. Те са паметта ефективно, отколкото на вградените хеш таблици, когато искате да запазите десетки милиони записи.
- 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 вградена поддръжка, този модул предоставя Windows Console API вместо POSIX termios API, тъй emulationg POSIX termios на Windows е твърде много. Набор от общи високо ниво API, които могат да бъдат използвани и от двете POSIX и Windows също са добавени.
- Модул gauche.dictionary осигурява двупосочна карта, & # x3c; bimap & # x3e;.
- Run-процес в модул gauche.process и вградените сис-Изп и сис вилка-и-Изп подкрепа. Аргумент директория дума за уточняване на работната директория на изпълнен процес
- Модул file.util предвижда създаване на-указател дърво и напускане на указателя дърво.
- Модул gauche.net предвижда операции от ниско ниво на сокет: сокет-sendmsg, сокет-buildmsg и сокет-IOCTL. Обадете-с-клиент-гнездо се нови аргументи за ключови думи, за да укажете режим буфериране за контакта.
- Модул www.cgi:. CGI-главния превключва режима буфериране на STDERR да ред, така, че дневникът на уеб-може да записва съобщенията за грешки, ред по ред (много по-малко, отколкото преди елементарно)
Коментари не е намерена