Gauche

Sagteware kiekie:
Gauche
Sagteware besonderhede:
Weergawe: 0.9.4
Upload datum: 13 May 15
Ontwikkelaar: Shiro Kawai
Lisensie: Gratis
Populariteit: 15

Rating: nan/5 (Total Votes: 0)

Dit sal toelaat dat programmeerders en systeembeheerders skryf klein tot groot skrifte vir hul aansoeke.
Gauche is 'n script enjin in die sin dat dit lees en evalueer die bronkode, maar intern dit stel Skema uitdrukkings in 'n intermediêre forma deur die optimalisering samesteller voer dit dan deur 'n virtuele masjien.
Tot dusver het die prestasie is vergelykbaar met ander Skema tolke

Eienskappe :.

  • Algemene kenmerke:
  • Dek R5RS, amper.
  • Beide R5RS hoë-vlak makro en nalatenskap definieer-makro word ondersteun.
  • Numeriese bedrywighede ondersteun op fixnum, bignum, flonum en kompleks.
  • Module stelsel: 'n eenvoudige module stelsel, API versoenbaar is met STklos
  • Object stelsel: CLOS-agtige voorwerp stelsel met metaobject protokol. Byna API versoenbaar is met STklos. Dit is ook soortgelyk aan Guile se voorwerp stelsel.
  • Multibyte string ondersteuning: Strings 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 kan multibyte karakters gebruik beide in patrone en wat ooreenstem snare.
  • Reader uitbreiding: letterlike regexp en char-stel, string interpolasie: Uitgebreide leser erken # / ... / as 'n gewone uitdrukking en # [...] as 'n karakter stel. Handy een-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)
  • & quot;.))
  • System koppelvlak: dek die meeste van POSIX.1 en 'n paar ander funksies algemeen in Unix-stelsels. Sien afdeling 6.19 van die verwysing handleiding vir besonderhede.
  • 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 om 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 bindend word in 'n aparte pakket

  • Ondersteun die volgende SRFIs:
  • SRFI-0 Feature gebaseer voorwaardelike uitbreiding konstruk
  • SRFI-1 Lys biblioteek
  • SRFI-2 En-laat *
  • SRFI-4 Homogene numeriese vektor gegee tik
  • SRFI-5 A versoenbaar laat vorm met handtekeninge en rus argumente
  • SRFI-6 String hawens
  • SRFI-7-funksie gebaseer opset program taal
  • SRFI-8 Ontvang
  • SRFI-9 Rekord Tipes
  • SRFI-10 Sharp-komma eksterne vorm
  • SRFI-11 Laat-waardes
  • SRFI-13 String Biblioteek
  • SRFI-14 Character Set Biblioteek
  • SRFI-16 Syntax vir prosedures veranderlike arity
  • SRFI-17 Generalized set!
  • SRFI-18 Multithreading ondersteuning
  • SRFI-19 Tyd tipes data en prosedures
  • SRFI-22 Running Skema Scripts op Unix
  • SRFI-23 Fout verslagdoening meganisme
  • SRFI-25 Multi-dimensionele skikking primitiewes
  • SRFI-26 Notasie vir spesialiseer Parameters sonder Currying
  • SRFI-27 Bronne van ewekansige stukkies
  • SRFI-28 Basiese formaatstringe
  • SRFI-29 Lokalisering
  • SRFI-30 Nested Multi-line kommentaar
  • SRFI-31 is 'n spesiale vorm rec vir rekursiewe evaluering
  • SRFI-34 hantering van uitsonderings vir programme
  • SRFI-35 voorwaardes
  • SRFI-36 I / O Voorwaardes (gedeeltelik)
  • SRFI-37 argumente-ledig: 'n program argument verwerker
  • SRFI-38 Eksterne Verteenwoordiging vir Data met gedeelde Struktuur
  • SRFI-39 Parameter voorwerpe
  • SRFI-40 'n biblioteek van strome
  • SRFI-42 Eager comprehenshion
  • SRFI-43 Vector Biblioteek
  • SRFI-45 Primitieven vir die uitdrukking Iteratiewe Lazy Algoritmes
  • SRFI-55 vereis-uitbreiding
  • SRFI-61 'n Meer algemene cond klousule
  • SRFI-62 S-uitdrukking kommentaar
  • SRFI-87 = & gt; in die geval klousules

Wat is nuut in hierdie release:.

  • Groot verbeteringe

Wat is nuut in die weergawe 0.9.3.3:

  • New prosedure. String-scan-regs
  • GC nou 7.2b.

Wat is nuut in weergawe 0.9.3:.

  • Lazy rye
  • 'n vasgeketting-aansoek makro $.
  • drade is nou ondersteun op Windows / MinGW bou.

Wat is nuut in weergawe 0.9.2:

  • Case kartering en karakter eienskappe is ten volle ondersteun, versoenbaar om R6RS en R7RS konsep (beide gebaseer op Unicode-standaard). Karakter-wyse geval kartering (char-upcase ens) en eiendom navrae (char-alfabetiese ?, char-generaal-kategorie, ens) is 'n ingeboude in. Konteks-bewus string geval kartering (string-upcase ens) word in die nuwe text.unicode module. (Let wel:. Srfi-13 se string-upcase ens is onveranderd, hulle word gedefinieer om eenvoudige geval afbeeldings gebruik.) Die text.unicode module bied ook omskakeling tussen utf-8 / utf-16 en Unicode kode points
  • Windows binêre verspreiding is nou in MS installeerder (* MSI) formaat, geskep met Wix. Dit is veiliger as die vorige * exe-formaat geskep deur NSIS, wat 'n fout wat Padinstellingen breek wanneer dit te lank gehad het.
  • 'n gerieflike wrapper vir atoom uitvoering bygevoeg in gauche.threads. Sien hierdie intro post.
  • Benchmarking utilities lyk om Maatstaf module Perl se is nou beskikbaar in gauche.time. Sien hierdie pos vir 'n inleiding.
  • met uitsluiting lêer: 'n langverwagte funksie slot lêers gerieflik gebruik. Dit is in file.util module.
  • Bygevoeg volle ondersteuning van srfi-60, heelgetal bis bedrywighede.
  • gauche.cgen: Sommige API wat Gauche gebruik om te genereer C-kode openbaar geword. Sien die handleiding vir die besonderhede.

Wat is nuut in weergawe 0.9.1:

  • Eer die gids argument op Windows-inheemse kode pad sowel.
  • Verander * load-pad * pre-0.9.1 directory struktuur vir die backward compatibility sluit.
  • Skep 'n symlinc van libgauche.so om libgauche-0.9.so vir die backward compatibility; uitbreidings saamgestel 0,9 verwys na libgauche.so, en hulle moet werk na die installasie van 0.9.1.
  • verander biblioteek installasie gids van $ {} DataDir / gauche tot $ {} DataDir / gauche - $ {} ABI_VERSION. Dit is ook vir theconsistency met argitektuur-afhanklike biblioteke.
  • kludge om gauche-pakket werk gedurende toetse sonder geïnstalleer Gauche.

Wat is nuut in weergawe 0.9:

  • 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 ruimte-doeltreffende Trie, en hash-tafels geïmplementeer op die top van yl vektore. Hulle is die geheue doeltreffend as die ingeboude hash tabelle wanneer jy wil miljoene van inskrywings.
  • Autoprovide: Jy hoef nie meer 'bied 'n vorm vir die meeste van die tye. As (vereis & quot; X & quot;) suksesvol laai X.scm en dit nie 'n voorsien vorm, die funksie & quot het; 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 voorwaarde gegooi deur (toets fout toestand-tipe) as die verwagte resultaat. Sien die handleiding inskrywing vir meer besonderhede.
  • Module rfc.http: Nou hanteer proxy deur: proxy navraag argument. Jy kan ook maklik komponeer aansoek / x-www-vorm-urlencoded en multipart / form-data boodskap aan vorm parameters stuur nie. Nuwe prosedures. Http-sit en http-verwyder
  • Module rfc.mime. Bygevoeg ondersteuning van komponeer 'n MIME boodskap
  • Module gauche.threads: Nuwe prosedures. Draad-stop !, draad-vervolg !, draad-staat
  • Module gauche.termios: Op Windows moedertaal 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 gebruik kan word op beide POSIX en Windows is ook bygevoeg.
  • Module gauche.dictionary bied 'n tweerigting kaart, & # x3c; bimap & # x3e;.
  • hardloop-proses in module gauche.process en ingeboude sys-exec en sys-vurk-en-exec ondersteuning. Directory navraag argument om die werk gids van die proses uitgevoer spesifiseer
  • Module file.util bied skep-gids boom en check-gids boom.
  • Module gauche.net bied lae-vlak socket bedrywighede: socket-sendmsg, socket-buildmsg en socket-ioctl. Bel-met-kliënt-socket neem nuwe navraag argumente te buffer af spesifiseer vir die voetstuk.
  • Module www.cgi. Cgi-hoof skakel die buffer modus van stderr tot lyn, sodat die httpd log fout boodskappe lyn-vir-lyn (baie minder warboel as voorheen) kan teken

Soortgelyke sagteware

AspectJ
AspectJ

6 Mar 16

Ruby Java Bridge
Ruby Java Bridge

1 Mar 15

PEG.js
PEG.js

28 Sep 15

Kommentaar te Gauche

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!