Gauche

Skjermbilde programvare:
Gauche
Prog.varedetaljer:
Versjon: 0.9.4
Last opp dato: 13 May 15
Utvikler: Shiro Kawai
Lisens: Gratis
Popularitet: 122

Rating: 4.0/5 (Total Votes: 1)

Det vil tillate programmerere og systemadministratorer å skrive små til store skript for sine søknader.
Gauche er et script motor i den forstand at den leser og vurderer kildekoden, men internt det kompilerer Scheme-uttrykk til en mellom forma ved å optimalisere kompilatoren deretter utfører det av en virtuell maskin.
Så langt er resultatene sammenlignes med andre ordningen tolk

Egenskaper :.

  • Generelle funksjoner:
  • Dekker R5RS, nesten.
  • Både R5RS høyt nivå makro og arv definere-makro støttes.
  • Tall operasjoner støttes på Fixnum, Bignum, flonum og kompleks.
  • Modulsystem: et enkelt modulsystem, API kompatibel med STklos
  • Objekt system: CLOS lignende gjenstand system med metaobject protokollen. Nesten API kompatibel til STklos. Det er også lik Guile Varens 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 multibytetegn både i mønster og matchet strenger.
  • Reader extension: 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)
  • & 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 samsvar Srfl-18.
  • DBM grensesnitt. Interface til DBM-lignende biblioteker (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 bindende. GTK2 binding er gitt i en egen pakke

  • Støtter følgende SRFIs:
  • Srfl-0 Feature basert betinget utvidelse konstruere
  • Srfl-en List bibliotek
  • Srfl-2 og-la *
  • Srfl-4 Homogene numerisk vektordatatyper
  • Srfl-5 Et kompatibelt la skjema med signaturer og hvile argumenter
  • Srfl-6 String porter
  • Srfl-7 Feature-basert program konfigurasjon språk
  • Srfl-8 Motta
  • Srfl-9 oppføringstyper
  • Srfl-10 Sharp-komma ytre form
  • Srfl-11 La-verdier
  • Srfl-13 String Library
  • Srfl-14 tegnsett Bibliotek
  • Srfl-16 Syntax for prosedyrer variabel arity
  • Srfl-17 Generalisert sett!
  • Srfl-18 Multithreading støtte
  • Srfl-19 Tid datatyper og prosedyrer
  • Srfl-22 Running Scheme Scripts på Unix
  • Srfl-23 Feil rapportering mekanisme
  • Srfl-25 Multi-dimensjonale array-primitiver
  • Srfl-26 Notasjon for spesialisering Parametere uten currying
  • Srfl-27 Kilder til tilfeldige biter
  • Srfl-28 Basic formatstrenger
  • Srfl-29 Lokalisering
  • Srfl-30 Nøstet flere linjer kommentarer
  • Srfl-31 A spesiell form rec for rekursiv evaluering
  • Srfl-34 avvikshåndtering for programmer
  • Srfl-35 betingelser
  • Srfl-36 I / O-betingelser (delvis)
  • Srfl-37 args-fold: et program argument prosessor
  • Srfl-38 ekstern representasjon for data med felles struktur
  • Srfl-39 Parameter gjenstander
  • Srfl-40 A Library of Streams
  • Srfl-42 Eager comprehenshion
  • Srfl-43 Vector Bibliotek
  • Srfl-45 Primitives for å uttrykke iterativ Lazy Algoritmer
  • forlengelse krever-Srfl-55
  • Srfl-61 En mer generell dirigent klausul
  • Srfl-62 S-uttrykk kommentarer
  • Srfl-87 = & gt; i tilfelle klausuler

Hva er nytt i denne utgaven.

  • Store funksjonsforbedringer

Hva er nytt i versjon 0.9.3.3:

  • New prosedyre:. String-skanne høyre
  • GC er nå 7.2b.

Hva er nytt i versjon 0.9.3.

  • Lazy sekvenser
  • En lenket-program makro $.
  • Tråder støttes nå på Windows / MinGW bygge.

Hva er nytt i versjon 0.9.2:

  • Case kartleggings- og karakteregenskaper støttes fullt ut, kompatibel å R6RS og R7RS utkast (begge basert på Unicode-standarden). Character-messig saken kartlegging (char-upcase etc.) og eiendomsspørringer (char-alfabetisk ?, char-general-kategorien, etc.) er innebygd. Context-aware string saken kartlegging (string-upcase etc.) er gitt i den nye text.unicode modulen. (Merk:. Srfl-13s string-upcase etc. er uforandret, de er definert til å bruke enkle case kartlegginger). Den text.unicode Modulen gir også konvertering mellom UTF-8 / utf-16 og Unicode codepoints
  • er Windows binær distribusjon nå i MS installatør (* MSI) format, laget med Wix. Det er tryggere enn den forrige * .exe format skapt av NSIS, som hadde en bug som knuser PATH innstillinger når den er for lang.
  • En praktisk wrapper for atom henrettelsen er lagt i gauche.threads. Se denne intro innlegget.
  • Benchmarking verktøy ligner til Perl Benchmark modulen er nå tilgjengelig i gauche.time. Se dette innlegget for en introduksjon.
  • med-lock-fil: En etterlengtet funksjon for å bruke låsefiler beleilig. Det er i file.util modulen.
  • Lagt full støtte av Srfl-60, heltall bitvis operasjoner.
  • gauche.cgen: Noen API som Gauche bruker til å generere C koden bli offentlig. Se håndboken for mer informasjon.

Hva er nytt i versjon 0.9.1:

  • Ære katalogen argument på Windows-egen kode bane også.
  • Endre * load-bane * å inkludere pre-0.9.1 katalogstruktur for bakoverkompatibilitet.
  • Lag en symlinc fra libgauche.so til libgauche-0.9.so for bakoverkompatibilitet; utvidelser kompilert for 0,9 viser til libgauche.so, og de må virke etter installasjon av 0.9.1.
  • Endret bibliotek installasjonsmappen fra $ {datadir} / gauche til $ {datadir} / gauche - $ {ABI_VERSION}. Dette er også for theconsistency med arkitektur-avhengige bibliotekene.
  • kludge å gjøre gauche-pakken arbeid under tester uten installert Gauche.

Hva er nytt i versjon 0.9:

  • Ny modul: rfc.zlib: Zlib kompresjon / dekompresjon.
  • Ny modul: rfc.sha: SHA2 støtte. rfc.sha1 er erstattet av denne modulen.
  • Ny modul: util.sparse: Sparsom vektorer støttet opp av plassbesparende trie, og hash-tabeller implementert på toppen av sparsom vektorer. De er minne effektiv enn den innebygde nøkkeltabeller når du ønsker å holde flere titalls millioner oppføringer.
  • Autoprovide: Du trenger ikke lenger "gi" form 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 bestemt type tilstand blir kastet ved å gi (test-feiltilstand-type) som forventet resultat. Se manuell inntasting for mer informasjon.
  • 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-delete
  • Module rfc.mime.: Lagt til støtte for å komponere en MIME melding
  • Mannskaps gauche.threads: Nye prosedyrer:. Thread-stop !, tråd-cont !, tråd-state
  • Mannskaps gauche.termios: På Windows innebygd støtte, gir denne modulen Windows Console API stedet for POSIX termios API, siden emulationg POSIX termios på Windows er for mye. Et sett med felles høyt nivå API som kan brukes på både POSIX og Windows er også lagt til.
  • Module gauche.dictionary gir en toveis kart, & # X3c; bimap & # x3e;.
  • Kjør-prosessen i modul gauche.process, og builtin sys-exec og sys-gaffel-og-exec support:. Katalog søkeord argument for å spesifisere arbeidsmappen av henrettet prosessen
  • Module file.util gir create-katalogen-treet og sjekk katalogtreet.
  • 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 bufring modus for kontakten.
  • Module www.cgi. Cgi-hovedbrytere buffermodus stderr til linje, slik at httpd loggen kan ta opp feilmeldinger linje for linje (mye mindre rot enn før)

Lignende programvare

OCaml
OCaml

1 Oct 15

Logtalk
Logtalk

11 Mar 16

TypeScript
TypeScript

2 Oct 16

Skulpt
Skulpt

12 Apr 15

Kommentarer til Gauche

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