Gauche

Sagteware kiekie:
Gauche
Sagteware besonderhede:
Weergawe: 0.9.3.3
Upload datum: 14 Apr 15
Ontwikkelaar: Shiro.k
Lisensie: Gratis
Populariteit: 15

Rating: nan/5 (Total Votes: 0)

Gauche is 'n R5RS Skema implementering ontwikkel 'n handige script tolk, wat toelaat dat programmeerders en systeembeheerders groot skrifte vir hul daaglikse take klein te skryf nie. Vinnig begin, ingeboude stelsel interface, inheemse veeltalige ondersteuning is 'n paar van my doelwitte te bereik.
Gauche aansoek loop op verskeie Unix-agtige platforms.
Instalation
% Gzcat Gauche-0.8.3.tgz | teer xf -
% CD Gauche-0.8.3
% Configure
% Make
% Make install

Eienskappe :.

  • Dek R5RS, byna
  • R5RS makro word ondersteun as al definieer-sintaksis, laat-sintaksis, letrec-sintaksis vorms. Ek dink die spoed van makro uitbreiding is belangrik as 'n script tolk, en skryf R5RS makro expander in C, geïntegreerde in die interne samesteller enjin.
  • Numeriese bedrywighede word ondersteun op fixnum, bignum, flonum en kompleks.
  • Ondersteun die volgende SRFIs.
  • Module stelsel: 'n eenvoudige module stelsel, API versoenbaar te STklos
  • Object stelsel: Clos-agtige voorwerp stelsel met metaobject protokol. Byna API versoenbaar te STklos. Dit is ook soortgelyk aan Guile se voorwerp stelsel.
  • Multibyte string ondersteuning: Strykers word verteenwoordig deur multibyte string intern. Jy kan UTF-8 gebruik, EUC-JP, Shift-JIS of geen multibyte encoding deur instel-time keuse. Omskakeling tussen moedertaal koderingstelsel en eksterne koderingstelsel word ondersteun deur hawe voorwerpe.
  • Multibyte regexp: Gereelde uitdrukking Matcher is bewus van multibyte string; jy multibyte karakters kan gebruik beide in patrone en wat ooreenstem met snare.
  • Reader uitbreiding: letterlike regexp en char-stel, string interpolasie: Uitgebreide leser erken # / ... / as 'n gewone uitdrukking, en # [...] as 'n karakter stel. Handy one-liners te skryf. (Bv (rxmatch-substring (rxmatch # / (d +) / & quot; abc123def & quot;)) == & gt; & quot; 123 & quot;)
  • Ook & quot; string interpolasie & quot; word ondersteun (bv (display # `& quot; 1 + 2 = (+ 1 2) n & quot;)).
  • System koppelvlak: dek die meeste van POSIX.1 en 'n paar ander funksies algemeen in Unix-stelsels. Sien artikel 6.19 van die verwysing handleiding vir meer inligting.
  • Netwerk koppelvlak. Het API vir socket-gebaseerde netwerk koppelvlak, insluitend IPv6 indien die OS suppots dit
  • Multithreading: Op sommige platforms, is multithreading ondersteun op die top van pthreads. Skema-vlak API voldoen SRFI-18.
  • DBM koppelvlak. Interface te DBM-soos biblioteke (dBm, ndbm en / of gdbm) indien die stelsel bied hulle
  • XML parsing. Oleg Kiselyov se SXML gereedskap ingesluit
  • OpenGL bindend. OpenGL bindend word in 'n aparte pakket
  • GTK bindend: GTK2 bindwerk word in 'n aparte pakket

Wat is nuut in hierdie release:.

  • Hierdie weergawe is 'n paar bou kwessies

Wat is nuut in die weergawe 0.9.3:

  • Hierdie weergawe bygevoeg ondersteuning vir lui rye, 'n naatlose integrasie van lui evaluering met lys manipulasie.
  • Onderwerpe word ondersteun op die Windows moedertaal bou.
  • Daar was verskeie bugfixes en prestasie verbeterings.

Wat is nuut in die weergawe 0.9.2:

  • Verskeie klein verbeteringe en bugfixes is in hierdie gemaak vrylating.
  • Nuwe funksies sluit in Unicode geval-kartering ondersteuning, 'n nut vir die atoom uitvoering, 'n gerieflike benchmarking nut, en 'n openbare API vir C-kode generasie roetines.
  • Die Windows binêre installeerder kom nou as 'n MS installeerder lêer, gegenereer deur Wix.

Wat is nuut in die weergawe 0.9.1:

  • Hierdie weergawe voeg baie nuwe funksies, insluitend: doeltreffende rekords, 'n verbeterde module meganisme met herbenoeming en vooraan, uitgebrei formals vir opsionele en navraag argumente, gedeeltelike voortsettings, draad swembaddens, 'n beter Windows ondersteuning, into parsing, Blowfish wagwoord hashing, en nog baie meer.

Wat is nuut in die weergawe 0.9:

  • C API onversoenbare veranderinge: Verskeie onversoenbare C API veranderinge word , wat kan veroorsaak dat sommige uitbreiding te misluk op te stel. Sien API Veranderinge in 0.9 vir die besonderhede.
  • Nuwe funksies:
  • New module: rfc.zlib. Zlib kompressie / dekompressie
  • New module: rfc.sha: SHA2 ondersteuning. rfc.sha1 is vervang deur hierdie module.
  • New module: util.sparse: skraal vektore gerugsteun deur spasie-doeltreffende Trie, en hash-tafels geïmplementeer op die top van yl vektore. Hulle is geheue doeltreffend as die ingeboude hash tabelle wanneer jy wil miljoene inskrywings te hou.
  • Autoprovide: Jy hoef nie meer 'verskaf 'n vorm vir die meeste van die tye. As (vereis & quot; X & quot;) suksesvol laai X.scm en dit het nie 'n voorsien vorm, die funksie & quot; X & quot; is outomaties verskaf. Sien die & quot; Nodig en gee & quot; afdeling van die verwysing vir meer besonderhede.
  • Module gauche.test: Verbeterde toetsing vir uitsonderings. Jy kan nou toets of 'n spesifieke tipe toestand gegooi deur (toets-fout toestand-tipe) as die verwagte resultaat. Sien die handleiding inskrywing vir meer besonderhede.
  • Module rfc.http: Nou hanteer volmag deur: volmag navraag argument. Jy kan ook maklik komponeer aansoek / x-www-vorm-urlencoded en multipart / form-data boodskap vorm parameters te stuur. Nuwe prosedures. Http-sit en http-verwyder
  • Module rfc.mime:. Bygevoeg ondersteuning van saamstel van 'n MIME boodskap
  • Module gauche.threads: Nuwe prosedures. Draad-stop !, draad-vervolg !, draad-staat
  • Module gauche.termios: Op Windows inheemse ondersteuning verskaf hierdie module Windows Console API plaas van POSIX termios API, aangesien emulationg POSIX termios op Windows is te veel. 'N stel van algemene hoë-vlak API wat op altwee POSIX en Windows gebruik kan word, word ook bygevoeg.
  • Module gauche.dictionary bied 'n tweerigting kaart.
  • hardloop-proses in module gauche.process, en ingeboude sys-exec en sys-vurk-en-exec ondersteuning. Directory navraag argument die werk gids van die tereggestel te spesifiseer
  • Module file.util bied skep-gids boom en check-gids-boom.
  • Module gauche.net bied 'n lae-vlak socket bedrywighede: socket-sendmsg, socket-buildmsg en socket-ioctl. Bel-met-kliënt-socket neem nuwe navraag argumente buffer af te gee vir die voetstuk.
  • Module www.cgi. Cgi-hoof skakel die buffer modus van stderr tot lyn, sodat die httpd log kan fout boodskappe lyn-vir-lyn (baie minder warboel as voorheen) teken
  • Groot verbeterings en:
  • Vaste bou probleem op OSX 10.6 (Snow Leopard).
  • Performance is aansienlik verbeter op drywende punt nommer afreken, opsionele argument hantering van ingeboude prosedures, en geval-lambda.
  • Nou al witspasie karakters omskryf in R6RS werk as intertoken ruimtes in die bron-kode.
  • 'n waarskuwing boodskap gedruk wanneer 'n draad uitgange met 'n fout en geen ander draad sy status te herwin deur draad-sluit! voor die draad is GC-ed. Dit help probleme oplos. Sedert draad-sluit! is die enigste manier om te weet of die draad exitted deur 'n fout, jy óf te roep draad-sluit! om seker te maak die status te keur, of die draad thunk alle foute te vang en behoorlik te hanteer om hulle te skryf.
  • Anonymous module naam is #f nou, in plaas van (ietwat arbitrêr gekies) | # |.
  • 'n paar verbeteringe aan simbole: "uninterned 'symbos amptelik ondersteun (simbole wat deur gensym is uninterned, maar nooit amptelik gedokumenteer.) Uninterned simbole geskryf as #: simbool a la CommonLisp. Uninterned simbole nie geregistreer is nie aan die interne simbool tafel, so daar is geen kommer oor naam crash. Die enigste manier om te verwys na dieselfde uninterned simbool van meer as een plek in die bron-kode is srfi-38 notasie (# N = en # N #) te gebruik. Jy kan uninterned simbool deur string- & gt skep; uninterned-simbool en kyk of 'n simbool is geïnterneer of nie deur simbool-intened ?. Daar is ook 'n nuwe prosedure, simbool-sans-voorvoegsel.

Wat is nuut in die weergawe 0.8.14:

  • Dit is 'n onderhoud vrylating, insluitend kumulatiewe bugfixes en talle klein verbeteringe.
  • 'n Deel van die VM is herskryf vir beter prestasie en instandhouding.

Soortgelyke sagteware

o42a
o42a

19 Feb 15

Lua
Lua

17 Aug 18

CmdOption
CmdOption

28 Sep 15

YML
YML

11 May 15

Kommentaar te Gauche

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!