Gauche

Screenshot Software:
Gauche
Detalii soft:
Versiune: 0.9.4
Incarca data: 13 May 15
Producător: Shiro Kawai
Licenţă: Gratuit
Popularitate: 15

Rating: nan/5 (Total Votes: 0)

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;).)

  • Interfață
  • 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
  • -Srfl 2 Și-lasa *
  • Srfl-4 omogene tipuri de date vectoriale numeric

  • Argumentele
  • Srfl-5 o formă lit. compatibil cu semnături și odihnă

  • Porturi
  • Srfl-6 Corzi
  • -7 Srfl bazate Feature limba configurație program de
  • -Srfl 8 Primire

  • Tipuri de
  • 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

  • Siruri de caractere
  • 28 Srfl Basic format
  • -Srfl 29 Sediu

  • Comentariile
  • 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ă

  • Obiecte
  • 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

  • Comentariile
  • Srfl-62 S-expresie
  • Srfl-87 = & gt; în clauzele de caz

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)

Software similare

TypeScript
TypeScript

2 Oct 16

UFL
UFL

12 May 15

newLISP
newLISP

19 Jul 15

Gambas
Gambas

1 May 16

Comentarii la Gauche

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!
Cauta dupa categorie