Gauche

Screenshot der Software:
Gauche
Softwarebeschreibung:
Version: 0.9.3.3
Upload-Datum: 14 Apr 15
Entwickler: Shiro.k
Lizenz: Frei
Popularität: 15

Rating: nan/5 (Total Votes: 0)

Gauche ist ein R5RS Scheme-Implementierung entwickelt, um ein praktisches Skript-Interpreter, der Programmierer und Systemadministratoren, kleine bis große Skripte für ihre täglichen Aufgaben zu schreiben erlaubt. Schnelle Inbetriebnahme, integrierte Systemschnittstelle, einheimischen Unterstützung in mehreren Sprachen sind einige meiner Ziele.
Gauche Anwendung läuft auf mehreren Unix-ähnlichen Plattformen.
Instalation
% Gzcat Gauche-0.8.3.tgz | tar xf -
% Cd Gauche-0.8.3
% ./configure
% Make
% Make install

Eigenschaften .

  • Briefe R5RS fast
  • R5RS Makro wird als all-Syntax zu definieren, geschweige-Syntax, letrec-Syntaxformen unterstützt. Ich denke, dass die Geschwindigkeit der Makroerweiterung ist wichtig, da ein Skript-Interpreter, und schrieb R5RS Makroerweiterung in C, in der internen Compiler-Engine integriert.
  • Numerische Operationen auf Fixnum, bignum, flonum und komplexe unterstützt.
  • Unterstützt die folgenden SRFIs.
  • Modul-System: ein einfaches Modulsystem, API kompatibel zu STklos
  • Objekt-System: CLOS-ähnliches Objekt System mit Metaobjektprotokoll. Fast API kompatibel zu STklos. Es ist auch ähnlich wie Guile ist Objektsystem.
  • Multibyte-String-Unterstützung: Strings werden durch Multibyte-String intern vertreten. Sie können UTF-8 verwenden, EUC-JP, Shift-JIS oder keine Mehrbyte-Kodierung von configure Zeit Wahl. Konvertierung zwischen nativen Codierungssystem und externen Kodierungssystem wird von Port-Objekte unterstützt.
  • Multibyte regexp: Regulärer Ausdruck Matcher ist sich der Multibyte-String; können Sie Multibyte-Zeichen sowohl in Muster und einstimmenden Strings zu verwenden.
  • Reader-Erweiterung: wörtliche regexp und char-Set, String-Interpolation: Erweiterte Leser erkennt # / ... / als regulären Ausdruck und # [...] als Zeichensatz. Sehr praktisch, um Einzeiler zu schreiben. (ZB (rxmatch-substring (rxmatch # / (d +) / & quot; abc123def & quot;)) == & gt; & quot; 123 & rdquo;)
  • Sie auch & quot; String Interpolation & quot; unterstützt wird (zB (Anzeige # `& rdquo; 1 + 2 =, (+ 1 2) n & rdquo;)).
  • Systemschnittstelle: Gilt für die meisten von POSIX.1 und einigen anderen in Unices Gemeinsamkeiten. Siehe Abschnitt 6.19 des Referenzhandbuch.
  • Netzwerkschnittstelle:. Hat API für socket-basierte Netzwerkschnittstelle, einschließlich IPv6, wenn das OS suppots es
  • Multithreading: Auf einigen Plattformen wird Multithreading oben auf pthreads nicht unterstützt. Scheme-Level-API entspricht SRFI-18.
  • DBM-Schnittstelle. Schnittstelle zum DBM-ähnliche Bibliotheken (dbm, ndbm und / oder gdbm), wenn das System bietet ihnen
  • XML-Analyse:. Oleg Kiselyov der SXML Tools sind im Lieferumfang enthalten
  • OpenGL verbindlich. OpenGL Bindung wird in einem separaten Paket zur Verfügung gestellt
  • GTK verbindlich: GTK2 Bindung wird in einem separaten Paket zur Verfügung gestellt

Was ist neu in dieser Pressemitteilung:.

  • Diese Version behebt einige Probleme build

Was ist neu in Version 0.9.3:

  • Diese Version Unterstützung für faule Sequenzen, eine nahtlose Integration der verzögerten Auswertung mit Liste Manipulation.
  • Themen werden auf der nativen Windows-Build unterstützt.
  • Es gab verschiedene Bugfixes und Performance-Verbesserungen.

Was ist neu in Version 0.9.2:

  • Verschiedene kleinere Funktionserweiterungen und Fehlerkorrekturen wurden in das machte Release.
  • Neu sind Unicode-Fall-Mapping-Unterstützung, ein Dienstprogramm für die Atom Ausführung, eine bequeme Benchmarking-Dienstprogramm, und eine öffentliche API für C-Code-Generierung Routinen.
  • Die Windows-Binary Installer kommt nun als MS Installer-Datei, von WiX erzeugt.

Was ist neu in Version 0.9.1:

  • Diese Version fügt viele neue Features, darunter: effiziente Aufzeichnungen, eine verbesserte Modulmechanismus mit Umbenennen und Vorfixierung, erweitert Formalen für optionale und Schlüsselwortargumente, Teilfortführungen, Thread-Pools, eine bessere Windows-Unterstützung, JSON-Analyse, Blowfish Passwort-Hashing und vieles mehr.

Was ist neu in Version 0.9:

  • C-API inkompatible Änderungen: Einige inkompatible C-API-Änderungen durchgeführt werden , die dazu führen können einige Erweiterung nicht kompiliert. Siehe API Änderungen in 0.9 für die Details.
  • Neue Features:
  • Neues Modul: rfc.zlib:. Zlib Kompression / Dekompression
  • Neues Modul: rfc.sha: SHA2 Unterstützung. rfc.sha1 wird von diesem Modul ersetzt.
  • Neues Modul: util.sparse: Sparse Vektoren unterstützt durch platzspar trie und Hash-Tabellen auf der Oberseite spärlich Vektoren umgesetzt. Sie sind Speicher effizienter als die eingebaute Hash-Tabellen, wenn Sie Millionen von Einträgen behalten wollen.
  • Autoprovide: Sie müssen nicht mehr "bieten" Form für die meisten der Zeit. Wenn (erforderlich & quot; X & rdquo;) erfolgreich geladen X.scm und es verfügt nicht über eine Form bereitzustellen, die Funktion & quot; X & rdquo; ist automatisch zur Verfügung gestellt. Siehe die & quot; erfordern und bieten & quot; Abschnitt der Referenz für weitere Details.
  • Module gauche.test: Verbesserte Prüfung auf Ausnahmen. Zum Testen, ob eine bestimmte Art von Bedingung wird erreicht, indem (Test-Fehlerzustands-Typ) als erwartetes Ergebnis geworfen. Sehen Sie die manuelle Eingabe für weitere Details.
  • Module rfc.http: Jetzt übernimmt Stimmrechtsvertreter: Proxy-Schlüsselwort-Argument. Sie können auch einfach zusammen application / x-www-form-urlencoded und multipart / form-data Nachricht an Formparameter zu senden. Neue Verfahren:. Http-setzen und http-löschen
  • Module rfc.mime:. Zusätzliche Unterstützung des Komponierens eine MIME-Nachricht
  • Module gauche.threads: Neue Verfahren:. Gewinde-Stop !, Gewinde-cont !, thread-Zustand
  • Module gauche.termios: Unter Windows native Unterstützung liefert dieses Modul Windows-API-Konsole statt POSIX termios API, da emulationg POSIX termios unter Windows ist zu viel. Eine Reihe von gemeinsamen hochrangigen API, die auf sowohl POSIX und Windows verwendet werden können, werden ebenfalls aufgenommen.
  • Module gauche.dictionary bietet eine bidirektionale Karte,.
  • Laufprozess in Modul gauche.process und eingebaute sys-exec und sys-Gabel-und-exec-Unterstützung:. Verzeichnis Schlüsselwort-Argument, um das Arbeitsverzeichnis des ausgeführten Prozesses angeben
  • Module file.util bietet create-Verzeichnisbaum und Check-Verzeichnisbaum.
  • Module gauche.net bietet Low-Level-Socket-Operationen: Socket-sendmsg, socket-buildmsg und Socket-ioctl. Call-mit-client-Buchse nimmt neues Schlüsselwort Argumente zu Puffermodus für die Steckdose festzulegen.
  • Module www.cgi:. Cgi-Hauptschalter den Puffermodus der stderr in die Linie, so dass der httpd Protokoll kann Fehlermeldungen Zeile-für-Zeile (viel weniger Unordnung als zuvor) aufnehmen
  • Die wichtigsten Fehlerbehebungen und Verbesserungen:
  • Feste build Problem auf OSX 10.6 (Snow Leopard).
  • Die Leistung wird in hohem Maße von Fließkommazahl-Arithmetik, optionale Argument Umgang mit eingebauten Prozeduren und Fall-Lambda verbessert.
  • Jetzt sind alle Whitespace-Zeichen in R6RS definiert arbeitet als intertoken Räume im Quellcode.
  • wird eine Warnmeldung ausgegeben, wenn ein Thread beendet mit einem Fehler und kein anderer Thread abrufen, ihren Status durch faden beitreten! vor der Thread ist GC-ed. Dies hilft, die Fehlersuche. Da Gewinde beitreten! ist der einzige Weg zu wissen, ob der Faden durch einen Fehler exitted, müssen Sie entweder rufen faden beitreten! um sicherzustellen, dass, um den Status zu überprüfen oder den Faden Thunk, um alle Fehler abfangen und behandeln sie richtig zu schreiben.
  • Anonym Modulname #f jetzt, statt (etwas willkürlich gewählt) | # |.
  • Einige Verbesserungen auf Symbole: 'uninterned "SymbOS werden offiziell unterstützt (Symbole von gensym erzeugt wurden uninterned, aber nie offiziell dokumentiert.) Uninterned Symbole wie # geschrieben: Symbol a la CommonLisp. Uninterned Symbole werden nicht auf die interne Symboltabelle eingetragen, so gibt es keine Sorgen über Namen Crash. Der einzige Weg, um die gleiche uninterned Symbol aus mehr als einer Stelle im Quellcode beziehen soll SrfI-38 Notation (# n = und # n #) verwenden. Sie können uninterned Symbol von Saiten- & gt schaffen; uninterned-Symbol, ob ein Symbol interniert oder nicht von Symbol-intened ?. Es gibt auch ein neues Verfahren, das Symbol-sans-Präfix.

Was ist neu in Version 0.8.14:

  • Dies ist ein Wartungsupdate, einschließlich kumulativer Bugfixes und zahlreiche kleine Verbesserungen.
  • Ein Teil des VM hat eine bessere Leistung und Wartungsfreundlichkeit neu geschrieben.

Ähnliche Software

phc
phc

3 Jun 15

nml
nml

15 Apr 15

GNU BPEL2oWFN
GNU BPEL2oWFN

3 Jun 15

execline
execline

18 Jul 15

Kommentare zu Gauche

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!