Gauche

Skjermbilde programvare:
Gauche
Prog.varedetaljer:
Versjon: 0.9.3.3
Last opp dato: 14 Apr 15
Utvikler: Shiro.k
Lisens: Gratis
Popularitet: 15

Rating: nan/5 (Total Votes: 0)

Gauche er en R5RS Scheme implementering utviklet for å være et hendig script tolk, som lar programmerere og systemadministratorer å skrive små til store skript for sine daglige gjøremål. Rask oppstart, innebygd system grensesnitt, native flerspråklig støtte er noen av målene mine.
Gauche programmet kjører på flere Unix-lignende plattformer.
Installasjon
% Gzcat Gauche-0.8.3.tgz | tar xf -
% Cd Gauche-0.8.3
% ./configure
% Make
% Make install

Egenskaper .

  • Dekker R5RS, nesten
  • R5RS makro støttes som alle definere-syntaks, la-syntaks, letrec-syntaksformer. Jeg tror hastigheten på utvidelse makro er viktig som et skript tolk, og skrev R5RS makro ekspander i C, integrert i den interne kompilatoren motor.
  • Tall operasjoner er støttet på Fixnum, Bignum, flonum og kompleks.
  • Støtter følgende SRFIs.
  • Modulsystem: et enkelt modulsystem, API kompatibel til STklos
  • Objekt system: CLOS lignende gjenstand system med metaobject protokollen. Nesten API kompatibel til STklos. Det er også lik Guile 's objekt system.
  • multibyte støtte: Strings er representert ved multibyte internt. Du kan bruke UTF-8, EUC-JP, Shift-JIS eller ingen multibyte koding av configure-time valg. Konvertering mellom innfødte kodesystem og ekstern kodesystem støttes av havne stedene.
  • multibyte regexp: Regulært uttrykk matcher er klar over multibyte streng; du kan bruke flerbytetegn både i mønster og matchet strenger.
  • Reader forlengelse: bokstavelig regexp og røye-set, string interpole: Utvidet leseren gjenkjenner # / ... / som et vanlig uttrykk, og # [...] som et tegnsett. Hendig å skrive one-liners. (F.eks (rxmatch-delstreng (rxmatch # / (d +) / & quot; abc123def & quot;)) == & gt; & quot; 123 & quot;)
  • Også & quot; streng interpole & quot; støttes (for eksempel (display # `& quot; 1 + 2 =, (+ 1 2) n & quot;)).
  • System grensesnitt: Dekker de fleste av POSIX.1 og noen andre funksjoner som er vanlige i Unices. Se punkt 6.19 av referansen manualen for detaljer.
  • Nettverk grensesnitt:. Har API for socket-basert nettverksgrensesnitt, inkludert IPv6 om operativsystemet suppots det
  • Multithreading: På noen plattformer støttes multithreading oppå pthreads. Scheme-nivå API sams Srfl-18.
  • DBM grensesnitt:. Grensesnitt til DBM-lignende bibliotek (dbm, ndbm og / eller gdbm) hvis systemet gir dem
  • XML parsing:. Oleg Kiselyov sin SXML verktøy er inkludert
  • OpenGL bindende. OpenGL binding er gitt i en egen pakke
  • GTK binding: binding GTK2 er gitt i en egen pakke

Hva er nytt i denne utgaven:.

  • Denne versjonen fikser noen bygge problemer

Hva er nytt i versjon 0.9.3:

  • Denne versjonen lagt til støtte for late sekvenser, en sømløs integrering av lat evaluering med liste manipulasjon.
  • Tråder støttes på Windows innfødte bygge.
  • Det var diverse feilrettinger og ytelsesforbedringer.

Hva er nytt i versjon 0.9.2:

  • Ulike mindre funksjonsforbedringer og feilrettinger ble gjort i dette utgivelse.
  • Nye funksjoner inkluderer Unicode case-mapping støtte, et verktøy for atom henrettelse, en praktisk benchmarking verktøy, og en offentlig API for C-kode generasjon rutiner.
  • Windows binære installatør kommer nå som en MS installasjonsfilen, generert av Wix.

Hva er nytt i versjon 0.9.1:

  • Denne versjonen legger til mange nye funksjoner, inkludert: effektiv poster, en forbedret modul mekanisme med døpe og prefixing, utvidet formals for valgfrie og søkeord argumenter, delvis fortsettelser, tråden bassenger, bedre støtte for Windows, JSON parsing, Blowfish passord hashing, og mer.

Hva er nytt i versjon 0.9:

  • C API uforenlige endringer: Flere inkompatible C API endringer er innført , noe som kan føre til at noen utvidelse å mislykkes i å kompilere. Se API Endringer i 0.9 for detaljer.
  • Nye funksjoner:
  • Ny modul: rfc.zlib:. Zlib kompresjon / dekompresjon
  • Ny modul: rfc.sha: SHA2 støtte. rfc.sha1 blir erstattet av denne modulen.
  • Ny modul: util.sparse: Sparse vektorer støttet opp av plassbesparende trie, og hash-tabeller implementert på toppen av sparsom vektorer. De er minne effektiv enn den innebygde hash tabeller når du ønsker å holde flere titalls millioner oppføringer.
  • Autoprovide: Du trenger ikke lenger "gi" skjema for det meste av tiden. If (krever & quot; X & quot;) hell laster X.scm og det har ikke en gi form, funksjon & quot; X & quot; er automatisk gitt. Se & quot; Krev og gi & quot; delen av referanse for flere detaljer.
  • Module gauche.test: Forbedret testing for unntak. Nå kan teste hvorvidt en spesifikk type tilstand blir kastet ved å gi (test-feiltilstand-type) som forventet resultat. Se håndboken oppføring for flere detaljer.
  • Module rfc.http: Nå håndterer proxy etter: proxy søkeord argument. Du kan også enkelt komponere application / x-www-form urlencoded og multipart / skjema-data melding for å sende skjema parametere. Nye prosedyrer.: Http-put og http-slette
  • Module rfc.mime:. Lagt til støtte for å komponere en MIME melding
  • Modul gauche.threads: Nye prosedyrer:. Gjenge-stop !, tråd-cont !, tråd-state
  • Modul gauche.termios: På Windows innebygd støtte, gir denne modulen Windows Console API stedet for POSIX termios API, ettersom emulationg POSIX termios på Windows er for mye. Et sett med vanlig høyt nivå API som kan brukes på både POSIX og Windows er også lagt til.
  • Module gauche.dictionary gir et toveis kart,.
  • kjøre-prosess i modul gauche.process, og builtin sys-exec og sys-gaffel-og-exec støtte:. Directory søkeord argument for å angi arbeidsmappen av henrettet prosess
  • Module file.util gir create-katalogen-treet og sjekk-katalog-treet.
  • Module gauche.net gir lavt nivå socket operasjoner: socket-sendmsg, socket-buildmsg, og socket-ioctl. Ring-med-klient-socket tar nye søkeord args å spesifisere buffermodus for kontakten.
  • Module www.cgi:. Cgi-main bytter bufring måte stderr til linje, slik at httpd loggen kan ta opp feilmeldinger linje for linje (mye mindre rot enn før)
  • Store reparasjoner og forbedringer:
  • Fast bygge problem på OSX 10.6 (Snow Leopard).
  • Ytelse er kraftig forbedret på flyttall aritmetikk, valgfritt argument håndtering av builtin prosedyrer, og case-lambda.
  • Nå er alle blanke tegn er definert i R6RS fungerer som intertoken mellomrom i kildekoden.
  • En advarsel skrives ut når en tråd kommer ut med en feil, og ingen andre tråden hente sin status ved gjenge bli med! før tråden er GC-ed. Dette hjelper feilsøking. Siden tråd bli med! er den eneste måten å vite om tråden exitted ved en feil, må du enten ringe gjenge bli med! å sørge for å sjekke status, eller å skrive tråden thunk å fange opp alle feil og håndtere dem riktig.
  • Anonymous modulnavnet er #f nå, i stedet for (noe vilkårlig valgt) | # |.
  • Noen forbedringer på symboler: 'uninterned' symbos er offisielt støttet (symboler generert av gensym har blitt uninterned, men har aldri blitt dokumentert offisielt.) Uninterned symboler er skrevet som #: symbol a la CommonLisp. Uninterned symboler er ikke registrert til den interne symboltabellen, så det er ingen grunn til bekymring om navn krasj. Den eneste måten å referere til den samme uninterned symbol fra mer enn ett sted i kildekoden er å bruke Srfl-38 notasjon (# n = og # n #). Du kan opprette uninterned symbol ved streng & gt; uninterned-symbol og sjekke om et symbol er internert eller ikke ved symbol-intened ?. Det er også en ny prosedyre, symbol-sans-prefiks.

Hva er nytt i versjon 0.8.14:

  • Dette er en vedlikeholdsmeldingen, inkludert kumulative feilrettinger og mange små forbedringer.
  • En del av VM har blitt omskrevet for bedre ytelse og vedlikeholdsmuligheter.

Lignende programvare

aime
aime

19 Feb 15

GCC
GCC

16 Aug 18

CodeViz
CodeViz

3 Jun 15

PL/1 for GCC
PL/1 for GCC

2 Jun 15

Kommentarer til Gauche

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!