Gauche

Software screenshot:
Gauche
Software detaljer:
Version: 0.9.3.3
Upload dato: 14 Apr 15
Udvikler: Shiro.k
Licens: Gratis
Popularitet: 75

Rating: 2.0/5 (Total Votes: 1)

Gauche er en R5RS Scheme implementering udviklet til at være en praktisk script tolk, der tillader programmører og systemadministratorer at skrive små til store scripts til deres daglige gøremål. Hurtig opstart, indbygget system interface, native understøttelse af flere sprog er nogle af mine mål.
Gauche programmet kører på flere Unix-lignende platforme.
Instalation
% Gzcat Gauche-0.8.3.tgz | tar xf -
% Cd Gauche-0.8.3
% ./configure
% Make
% Make install

Egenskaber :.

  • Dækker R5RS, næsten
  • R5RS makro understøttes som alle define-syntaks, så lad-syntaks, letrec-syntaks former. Jeg tror, ​​at hastigheden af ​​makro ekspansion er vigtigt som et script tolk, og skrev R5RS makro expander i C, integreret i den interne compiler motor.
  • Numeriske operationer understøttes på fixnum, bignum, flonum og kompleks.
  • Understøtter følgende SRFIs.
  • Modul-system: en enkelt modulsystem, API kompatibelt til STklos
  • Objekt-system: CLOS-lignende objekt-system med metaobject protokol. Næsten API kompatibel til STklos. Det ligner også Guile 's objekt system.
  • multibyte support: Strenge repræsenteres af multibyte internt. Du kan bruge UTF-8, EUC-JP, Shift-JIS eller ingen multibyte kodning af configure-tid valg. Konvertering mellem indfødte kodesystem og ekstern kodningssystem understøttes af havnens objekter.
  • Multibyte regexp: Regulært udtryk matcher er bekendt med multibyte; kan du bruge multibyte-tegn i både mønstre og matchede strenge.
  • Læser udvidelse: bogstavelig regexp og char-sæt, snor interpolation: Udvidet læser genkender # / ... / som et regulært udtryk, og # [...] som et tegnsæt. Handy at skrive one-liners. (F.eks (rxmatch-substring (rxmatch # / (d +) / & quot; abc123def & quot;)) == & gt; & quot; 123 & quot;)
  • Også & quot; string interpolation & quot; understøttes (f.eks (display # `& quot; 1 + 2 =, (+ 1 2) n & quot;)).
  • System interface: Dækker det meste af POSIX.1 og nogle andre funktioner er fælles i Unix. Se afsnit 6.19 i håndbogen for nærmere oplysninger.
  • Netværk interface:. Har API til socket-baseret netværk interface, herunder IPv6, hvis OS suppots det
  • Multithreading: På nogle platforme, er multithreading understøttes oven på pthreads. Scheme-niveau API overensstemmelse Srfl-18.
  • DBM interface:. Interface til DBM-lignende biblioteker (DBM, ndbm og / eller gdbm), hvis systemet giver dem
  • XML parsing:. Oleg Kiselyov s SXML værktøjer er inkluderet
  • OpenGL binding:. OpenGL binding findes i en separat pakke
  • GTK binding: GTK2 binding i en separat pakke

Hvad er nyt i denne udgivelse:.

  • Denne version løser nogle build spørgsmål

Hvad er nyt i version 0.9.3:

  • Denne version tilføjet understøttelse for dovne sekvenser, en sømløs integration af doven evaluering med liste manipulation.
  • Tråde understøttes på Windows native build.
  • Der var forskellige fejlrettelser og ydeevne.

Hvad er nyt i version 0.9.2:

  • Forskellige mindre funktionsforbedringer og fejlrettelser blev foretaget i denne udgivelse.
  • Nye funktioner omfatter Unicode sag kortlægning support, et hjælpeprogram til atomar udførelse, en bekvem benchmarking nytte, og en offentlig API for C-kode generation rutiner.
  • Windows binære installatør kommer nu som en MS installationsfilen, genereret af Wix.

Hvad er nyt i version 0.9.1:

  • Denne version tilføjer mange nye funktioner, herunder: effektive optegnelser, en forbedret modul mekanisme med omdøbning og tilføje forkortelsen, udvidede formals for ekstraudstyr og søgeord argumenter, partielle fortsættelser, tråd pools, bedre Windows support, JSON parsing, Blowfish password hashing og meget mere.

Hvad er nyt i version 0.9:

  • C API uforenelige ændringer: Der indføres flere inkompatible C API ændringer , hvilket kan medføre nogle udvidelse til at mislykkes at kompilere. Se API Ændringer i 0,9 for detaljerne.
  • Nye funktioner:
  • Nyt modul: rfc.zlib:. Zlib kompression / dekompression
  • Nyt modul: rfc.sha: SHA2 support. rfc.sha1 afløses af dette modul.
  • Nyt modul: util.sparse: Sparse vektorer bakkes op af pladsbesparende Trie, og hash-tabeller implementeret oven på sparsomme vektorer. De er hukommelse effektive end de builtin hash tabeller, når du ønsker at holde millioner af poster.
  • Autoprovide: Du behøver ikke længere 'give' form, for de fleste af gange. Hvis (kræver & quot; X & quot;) held indlæser X.scm og det har ikke en giver form funktionen & quot; X & quot; er automatisk forudsat. Se & quot; Kræv og give & quot; sektion af referencen for flere detaljer.
  • Modul gauche.test: Forbedret test for undtagelser. Du kan nu teste, om en bestemt type betingelse kastes ved at give (test-fejltilstand-typen) som det forventede resultat. Se manuel indtastning for flere detaljer.
  • Modul rfc.http: Nu håndterer proxy ved fuldmagt nøgleord argument. Du kan også nemt komponere ansøgning / x-www-formular-urlencoded og multipart / form,-data budskab at sende formular parametre. Nye procedurer:. Http-put og http-delete
  • Modul rfc.mime:. Tilføjet understøttelse af komponere en MIME-besked
  • Modul gauche.threads: Nye procedurer:. Gevind-stop !, tråd-cont !, tråd-state
  • Modul gauche.termios: På Windows indbygget understøttelse, Dette modul giver Windows Console API i stedet for POSIX termios API, da emulationg POSIX termios på Windows er for meget. Et sæt fælles højt niveau API, der kan bruges på både POSIX og Windows er også tilføjet.
  • Modul gauche.dictionary giver et tovejs kort,.
  • tilkørt proces modul gauche.process, og builtin sys-Exec og sys-gaffel-og-Exec support:. Directory søgeord argument for at angive arbejdsmappen for den gennemførte proces
  • Modul file.util giver skabe-mappe-træet og check-mappe-træet.
  • Modul gauche.net giver lavt niveau socket operationer: socket-SendMsg, socket-buildmsg, og socket-ioctl. Call-med-client-socket tager nye søgeord args at angive bufferkapacitet mode for soklen.
  • Modul www.cgi:. Cgi-main skifter buffering tilstanden af ​​stderr til linje, således at httpd log kan optage fejlmeddelelser linje for linje (meget mindre rod end før)
  • Større rettelser og forbedringer:
  • Fast bygge problem på OSX 10.6 (Snow Leopard).
  • Ydelse er væsentligt forbedret på decimaltal arithmetics, valgfrit argument håndtering fra en indbygget procedurer og case-lambda.
  • nu alle blanke tegn er defineret i R6RS arbejder som intertoken rum i kildekoden.
  • en advarselsmeddelelse udskrives, når en tråd kommer ud med en fejl, og ingen anden tråd hente sin status ved gevind-deltage! før tråden er GC-ed. Dette hjælper fejlfinding. Da tråd-deltage! er den eneste måde at vide, om tråden exitted ved en fejl, har du enten til at kalde tråd-deltage! at sørge for at kontrollere status, eller at skrive tråden thunk at fange alle fejl og håndtere dem korrekt.
  • Anonym modul navn er #F nu, i stedet for (noget arbitrært valgt) | # |.
  • Nogle forbedringer på symboler: »uninterned» symbos er offentligt støttede (symboler genereret af gensym er uninterned, men aldrig blevet dokumenteret officielt.) Uninterned symboler skrives som #: symbol a la CommonLisp. Uninterned symboler er ikke registreret til den interne symbol bordet, så der er ingen bekymre sig om navn nedbrud. Den eneste måde at henvise til den samme uninterned symbol fra mere end et sted i kildekoden er at bruge Srfl-38 notation (# n = og # n #). Du kan oprette uninterned symbol ved String & gt; uninterned-symbol og kontrollere, om et symbol interneret eller ikke ved symbol-intened ?. Der er også en ny procedure, symbol-sans-præfiks.

Hvad er nyt i version 0.8.14:

  • Dette er en vedligeholdelse løsladelse, herunder kumulative fejlrettelser og mange små forbedringer.
  • En del af VM er blevet omskrevet for bedre ydeevne og vedligeholdelse.

Lignende software

Kommentarer til Gauche

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!