Gauche

Software screenshot:
Gauche
Software detaljer:
Version: 0.9.4
Upload dato: 13 May 15
Udvikler: Shiro Kawai
Licens: Gratis
Popularitet: 15

Rating: nan/5 (Total Votes: 0)

Det vil tillade programmører og systemadministratorer til at skrive små til store scripts til deres ansøgninger.
Gauche er et script motor i den forstand, at den læser og evaluerer kildekoden, men internt kompileres Scheme udtryk i en mellemliggende forma ved at optimere compiler derefter udfører det ved hjælp af en virtuel maskine.
Hidtil ydeevne er sammenlignelig med andre Scheme tolke

Funktioner :.

  • Generelle egenskaber:
  • Dækker R5RS, næsten.
  • Både R5RS højt niveau makro og arv define-makro er understøttet.
  • Numeriske operationer understøttes på fixnum, bignum, flonum og kompleks.
  • Modul-system: et simpelt 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 snor internt. Du kan bruge UTF-8, EUC-JP, Shift-JIS eller ingen multibyte kodning af configure-tid valg. Konvertering mellem indfødte kodningssystem og ekstern kodningssystem understøttes af havnens objekter.
  • Multibyte regexp: Regulært udtryk matcher er bekendt med multibyte string; kan du bruge multibyte tegn i både mønstre og matchede strenge.
  • Læser extension: bogstavelig regexp og char-set, 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)
  • & quot;.))
  • System interface: Dækker det meste af POSIX.1 og nogle andre funktioner fælles i Unix. Se afsnit 6.19 i referencemanualen for detaljer.
  • Netværk interface:. Har API til socket-baseret netværk interface, herunder IPv6 hvis OS suppots det
  • Multithreading: På nogle platforme, er multithreading understøttet på toppen af ​​pthreads. Scheme-niveau API overholder 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 findes i en separat pakke

  • Understøtter følgende SRFIs:
  • Srfl-0 Feature baserede betingede ekspansion konstruktion
  • Srfl-1 Liste bibliotek
  • Srfl-2 Og-let *
  • Srfl-4 Homogene numerisk vektor datatyper
  • Srfl-5 En kompatibel lad formular med underskrifter og hvile argumenter
  • Srfl-6 String porte
  • Srfl-7 Feature-baseret program konfiguration sprog
  • Srfl-8 Modtag
  • Srfl-9 Optag Typer
  • Srfl-10 Sharp-komma ydre form
  • Srfl-11 Lad-værdier
  • Srfl-13 String Bibliotek
  • Srfl-14 Character Set Bibliotek
  • Srfl-16 Syntaks for procedurer for variabel arity
  • Srfl-17 Generaliseret sæt!
  • Srfl-18 Multithreading support
  • Srfl-19 Time datatyper og procedurer
  • Srfl-22 Running Scheme Scripts på Unix
  • Srfl-23 Fejl rapportering mekanisme
  • Srfl-25 Multi-dimensionelle array-primitiver
  • Srfl-26 Notation for specialiseret Parametre uden Strigling
  • Srfl-27 Kilder til tilfældige bits
  • Srfl-28 Grundlæggende formatstrenge
  • Srfl-29 Lokalisering
  • Srfl-30 Nested Multi-line kommentarer
  • Srfl-31 En særlig form rec for rekursiv evaluering
  • Srfl-34 Undtagelse Håndtering for Programmer
  • Srfl-35 Betingelser
  • Srfl-36 I / O-betingelser (delvis)
  • Srfl-37 args-fold: et program argument processor
  • Srfl-38 Ekstern repræsentation for Data Med Shared Struktur
  • Srfl-39 Parameter objekter
  • Srfl-40 A Library of Streams
  • Srfl-42 Ivrig comprehenshion
  • Srfl-43 Vector Bibliotek
  • Srfl-45 Primitives til udtrykke Iterativ Lazy Algoritmer
  • Srfl-55 kræver-extension
  • Srfl-61 En mere generel cond klausul
  • Srfl-62 S-udtryk kommentarer
  • Srfl-87 = & gt; i tilfælde klausuler

Hvad er nyt i denne udgivelse:.

  • Major funktionsforbedringer

Hvad er nyt i version 0.9.3.3:

  • New procedure:. String-scan-højre
  • GC nu 7.2b.

Hvad er nyt i version 0.9.3:.

  • Lazy sekvenser
  • Et lænket-applikationsmakro $.
  • Tråde er nu understøttet på Windows / MinGW build.

Hvad er nyt i version 0.9.2:

  • Case kortlægning og karakter egenskaber er fuldt understøttet, kompatible til R6RS og R7RS udkast (begge baseret på Unicode standard). Tegn-wise tilfælde kortlægning (char-upcase etc.) og ejendom forespørgsler (char-alfabetisk ?, char-general-kategori, etc.) er indbygget. Kontekst-aware string tilfælde kortlægning (string-upcase etc.) er tilvejebragt i det nye text.unicode modul. (Bemærk:. Srfl-13 s string-upcase etc. er uændrede, de er defineret til at bruge enkle case tilknytninger). Den text.unicode modul giver også konvertering mellem utf-8 / utf-16 og Unicode codepoints
  • Windows binær fordeling er nu i MS installer (* .msi) format, skabt med Wix. Det er sikrere end den tidligere * .exe format skabt af NSIS, som havde en bug, der smadrer PATH indstillinger, når den er for lang.
  • Der tilføjes et praktisk indpakning for atomare udførelse i gauche.threads. Se denne intro indlæg.
  • Benchmarking forsyningsvirksomheder ligner til Perl benchmark modul er nu tilgængelig i gauche.time. Se dette indlæg for en introduktion.
  • med-lock-fil: En længe ventet funktion til at bruge låse filer bekvemt. Det er i file.util modul.
  • Tilføjet fuld støtte fra Srfl-60, heltal bitvise operationer.
  • gauche.cgen: Nogle API, Gauche bruger til at generere C-kode bliver offentligt. Se manualen for detaljerne.

Hvad er nyt i version 0.9.1:

  • Ær mappen argumentet på Windows-native kode sti så godt.
  • Rediger * load-path * at omfatte pre-0.9.1 mappestruktur for bagudkompatibilitet.
  • Opret en symlinc fra libgauche.so til libgauche-0.9.so til bagudkompatibilitet; udvidelser udarbejdet for 0,9 refererer til libgauche.so, og de skal arbejde efter installation af 0.9.1.
  • Ændret installation bibliotek biblioteket fra $ {datadir} / gauche til $ {datadir} / gauche - $ {ABI_VERSION}. Dette er også for theconsistency med arkitektur-afhængige biblioteker.
  • lappeløsning at gøre gauche-pakke arbejde i tests uden installeret Gauche.

Hvad er nyt i version 0.9:

  • Ny modul: rfc.zlib: Zlib kompression / dekompression.
  • Ny modul: rfc.sha: SHA2 support. rfc.sha1 afløses af dette modul.
  • Ny modul: util.sparse: Sparse vektorer bakkes op af pladsbesparende Trie, og hash-tabeller implementeret oven på sparsomme vektorer. De er hukommelse effektivt end det indbyggede 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; XI ') succesfuldt indlæser X.scm og det har ikke en give form funktionen & quot; XI' 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 af: proxy søgeord 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-slette
  • Modul rfc.mime:. Tilføjet understøttelse for at komponere en MIME-meddelelse
  • Modul gauche.threads: Nye procedurer:. Tråd 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 af fælles højt niveau API, der kan bruges på både POSIX og Windows er også tilføjet.
  • Modul gauche.dictionary giver en tovejs kort, & # X3C; bimap & # x3e;.
  • køre-proces modul gauche.process og builtin sys-exec og sys-gaffel-og-exec support:. Mappe søgeord argument for at angive arbejdsmappen for den gennemførte proces
  • Modul file.util giver skaber-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 buffer mode for soklen.
  • Modul www.cgi:. Cgi-main skifter buffering form for stderr til linje, således at httpd loggen kan optage fejlmeddelelser line-by-line (meget mindre rod end før)

Lignende software

Elixir
Elixir

10 Feb 16

Numdifftools
Numdifftools

1 Mar 15

object2module
object2module

12 May 15

newLISP
newLISP

19 Jul 15

Kommentarer til Gauche

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!
Søg efter kategori