Detalii soft:
Versiune: 0.9.4
Incarca data: 13 May 15
Licenţă: Gratuit
Popularitate: 122
Aceasta va permite programatorilor și administratorilor de sistem pentru a scrie mici pentru a script-uri mari pentru aplicațiile lor.
Gauche este un motor de script în sensul că citește și evaluează codul sursa, dar intern se compilează expresii Schema intr-un forma intermediar prin optimizarea compilator apoi execută de către o mașină virtuală.
Până în prezent, performanța este comparabilă cu alți interpreți Schema
Caracteristici :.
- bbli Caracteristici generale:
- Huse R5RS, aproape.
- Ambele R5RS nivel înalt macro și moștenirea defini macro sunt acceptate.
- operațiuni numerice sunt acceptate pe fixnum, bignum, flonum și complex.
- sistem Modulul: un sistem modul simplu, API compatibil STklos
- sistem Obiect: sistem obiect CLOS-ca cu protocol metaobject. Aproape API compatibil cu STklos. De asemenea, este similar cu sistemul de obiect viclenie e.
- suport string Multibyte: stringuri sunt reprezentate de șir multioctet intern. Puteți folosi UTF-8, EUC-JP, Shift-JIS sau nu codare multioctet de alegere configura timp. Conversie între sistem de codificare nativă și sistem de codificare externă este susținută de obiecte de port.
- Multibyte regexp: matcher expresie regulată este conștient de șir multioctet; puteți utiliza caractere multioctet, atât în modele și șiruri potrivite.
- Reader extensie: regexp literal și char set, string interpolare: cititor Extended recunoaște # / ... / ca expresie regulată, și # [...] ca un set de caractere. La îndemână pentru a scrie-o garnituri. (De exemplu, (rxmatch-substring (rxmatch # / (d +) / & quot; abc123def & quot;)) == & gt; & quot; 123 & quot;)
- De asemenea & quot; string interpolare & quot; este susținută (de exemplu, (afișare # `& quot; 1 + 2 =, (+ 1 2)
- & quot;).)
- System: Capace de cele mai multe POSIX.1 și câteva alte caracteristici comune in Unix. Vezi secțiunea 6.19 a manualului de referință pentru detalii.
- Interfață rețea:. Are API pentru interfata de retea pe baza de soclu, inclusiv IPv6 dacă sistemul de operare se suppots
- Multithreading: Pe unele platforme, multithreading este susținută pe partea de sus a pthreads. Schema de nivel API conformă Srfl-18.
- interfață DBM:. Interfata de biblioteci, cum ar fi DBM (dBm, ndbm și / sau GDBM) dacă sistemul le oferă
- parsare XML:. Sunt incluse instrumente SXML Oleg Kisseleff lui
- OpenGL obligatorii:. OpenGL obligatoriu este prevăzută într-un pachet separat,
- GTK obligatorii:. GTK2 obligatoriu este prevăzută într-un pachet separat,
- Acceptă următoarele SRFIs:
- Srfl-0 Element bazat condiționată construct expansiune
- Srfl-1 bibliotecă Lista li>
- -Srfl 2 Și-lasa *
- Srfl-4 omogene tipuri de date vectoriale numeric
- Srfl-5 o formă lit. compatibil cu semnături și odihnă
- Srfl-6 Corzi
- -7 Srfl bazate Feature limba configurație program de
- -Srfl 8 Primire
- Srfl-9 Înregistrați
- formă exterioară Srfl-10 Sharp-virgulă
- Srfl-11 Să-valori
- Srfl-13 String Biblioteca
- Srfl-14 caractere Set Library
- Srfl-16 Sintaxa pentru procedurile de aritate variabile
- Srfl-17 set generalizat!
- Srfl-18 suport Multithreading
- -Srfl 19 Ora tipuri și proceduri de date
- -Srfl 22 Rularea scripturilor schema pe Unix
- Srfl-23 mecanism de raportare Eroare
- Srfl-25 primitive matrice multi-dimensionale
- Notația-Srfl 26 pentru Specializată Parametrii fara Prelucrare
- Surse Srfl-27 de biți aleatorii
- 28 Srfl Basic format
- -Srfl 29 Sediu
- Srfl-30 imbricate Multi-line
- -Srfl 31 O formă de recreere special pentru evaluarea recursive
- Srfl-34 Excepție de manipulare pentru Programe
- -Srfl 35 Condiții
- -Srfl 36 I / O Condiții (parțial)
- Srfl-37 args ori: un procesor argument program de
- Srfl-38 Reprezentarea externă pentru date cu structura comună
- Srfl-39 Parametru
- Srfl-40 A Biblioteca Streams
- Srfl-42 comprehenshion Nerabdatori
- Srfl-43 Vector Biblioteca
- Srfl-45 Primitives pentru Exprimarea iterativ Lazy Algoritmi
- Srfl-55 necesită-extensie
- Srfl-61 O clauză mai general Cond
- Srfl-62 S-expresie
- Srfl-87 = & gt; în clauzele de caz
Interfață
Argumentele
Porturi
Tipuri de
Siruri de caractere
Comentariile
Obiecte
Comentariile
Ce este nou în această versiune:.
- îmbunătățiri majore caracteristici
Ce este nou în versiunea 0.9.3.3:
- New procedură:. String-scanare-dreapta
- GC este acum 7.2b.
Ce este nou în versiunea 0.9.3:.
- secvențe Lazy
- A legat-aplicație macro $.
- Fire sunt acum suportate pe Windows / MinGW build.
Ce este nou în versiunea 0.9.2:
- cartografiere Case și caractere proprietăți sunt pe deplin susținută, compatibil la R6RS și proiectul R7RS (ambele bazate pe standardul Unicode). Caractere înțelept cartografiere caz (char-upcase etc.) și interogări de proprietate (char-alfabetic ?,-char general categoria, etc.) sunt construite-in. Context conștient de cartografiere caz string (șir-upcase etc.) este prevăzut în noul modul text.unicode. (Notă:. Srfl-13 a string-upcase etc. sunt neschimbate, ele sunt definite pentru a utiliza mapări de caz simplu). Modulul text.unicode oferă, de asemenea conversie între utf-8 / UTF-16 și Unicode puncte de cod
- distribuție binar Windows este acum in MS instalare (* .msi) format, creat cu Wix. E mai sigur decat formatul * .exe precedent creat de NSIS, care a avut un bug care sparge setările PATH atunci când este prea lung.
- O înveliș convenabilă pentru executarea atomic se adaugă în gauche.threads. Vezi acest post intro.
- Benchmarking utilități se aseamănă cu modul Benchmark Perl este acum disponibil in gauche.time. Vezi acest post pentru o introducere.
- cu-lock-file: O caracteristică mult așteptată de a utiliza fișiere de blocare convenabil. Este în modul file.util.
- Adăugat suport complet de-Srfl 60, operațiunile întregi la nivel de bit.
- gauche.cgen: Unii API care Gauche foloseste pentru a genera cod C devin publice. Consultați manualul pentru detalii.
Ce este nou în versiunea 0.9.1:
- Cinstește argumentul director pe cale de cod Windows nativ precum și.
- Modificați * sarcină cale * pentru a include-0.9.1 pre structura de directoare pentru compatibilitatea înapoi.
- Creați un symlinc la libgauche.so la libgauche-0.9.so pentru compatibilitatea inversă; extensii compilate pentru 0,9 se refera la libgauche.so, și au nevoie pentru a fi de lucru după instalarea 0.9.1.
- schimbată directorul de instalare bibliotecă de $ {datadir} / gauche la $ {datadir} / gauche - $ {ABI_VERSION}. Acest lucru este, de asemenea, pentru theconsistency cu bibliotecile-arhitectura dependent.
- Kludge pentru a face munca gauche-pachet în timpul testelor fără instalat Gauche.
Ce este nou în versiunea 0.9:
- Noul modul: rfc.zlib: Zlib compresie / decompresie.
- module noi: rfc.sha: suport SHA2. rfc.sha1 este înlocuită prin acest modul.
- Noul modul: util.sparse: vectori Sparse susținută de eficiente din punct de spațiu trie și hash-mese puse în aplicare pe partea de sus a vectorilor rare. Sunt memorie eficiente decât tabelele hash builtin comanda atunci când doriți să păstrați zeci de milioane de intrări.
- Autoprovide: Nu mai este nevoie "prevedea" formă de cele mai multe ori. Dacă (necesita & quot; X & quot;) încarcă cu succes X.scm și nu are o formă furnizează, funcția & quot; X & quot; este oferit în mod automat. Vezi & quot; este necesar și asigura & quot; secțiune de referință pentru mai multe detalii.
- Modul gauche.test: testarea îmbunătățită excepții. Puteți testa acum dacă un anumit tip de condiție este aruncat prin acordarea (test-eroare de condiție de tip), ca rezultat așteptat. Vezi intrarea manual pentru mai multe detalii.
- Modul rfc.http: Acum se ocupă de proxy de: argumentul proxy cuvinte cheie. De asemenea, puteți compune ușor application / x-www-form-urlencoded și mesajul multipart / form-data pentru a trimite parametrii formular. Noi proceduri:. Http-a pus și http-șterge
- Modul rfc.mime:. Adăugat suport de compuneți un mesaj MIME
- gauche.threads module: proceduri noi:. Fir-stop !, fire cont !, fir-stat
- gauche.termios module: Pe suport nativ pentru Windows, acest modul oferă Console pentru Windows API în loc de POSIX termios API, deoarece emulationg termios POSIX pe Windows este prea mult. De asemenea, adaugă o serie de comun API de nivel înalt, care poate fi folosit atât pe POSIX și Windows.
- Modul gauche.dictionary oferă o hartă bidirecțional, și # x3c, bimap & # x3e,.
- run-proces în modulul gauche.process și builtin sys EXEC-și sys-furculiță și-exec suport:. Argument directorul de cuvinte cheie pentru a specifica directorul de lucru al procesului de executat
- Module file.util oferă crea-director-tree și check-director-tree.
- Module gauche.net oferă operațiuni soclu low-level: soclu-sendmsg, socket-buildmsg și socket-ioctl. Suna-cu-client-socket ia noi argumente cuvinte cheie pentru a specifica modul de tamponare pentru priza.
- Modul www.cgi:. CGI-principal comută în modul tampon de stderr la linia, astfel încât jurnalul httpd poate înregistra mesaje de eroare-line de linie (mult mai puțin decât înainte dezordine)
Comentariile nu a fost găsit