Gauche

Gauche ist eine Schema-Implementierung für die Systemkripte.
Jetzt downloaden

Gauche Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Shiro.k
  • Website des Verlags:
  • http://www.shiro.dreamhost.com/scheme/gauche/

Gauche Stichworte


Gauche Beschreibung

Gauche ist eine Schema-Implementierung für Systemkripte. Gauche ist eine R5RS-Schema-Implementierung, die als ein praktischer Skript-Interpreter entwickelt wurde, mit dem Programmierern und Systemadministratoren kleine auf große Skripts für ihre täglichen Aufgaben schreiben können. Schnellstart, eingebaute Systemschnittstelle, native mehrsprachige Unterstützung sind einige meiner Ziele.Gauche-Anwendung läuft auf mehreren unix-ähnlichen Plattformen. Inseration% Gzcat Gauche-0.8.3.tgz | TAR XF -% CD Gauche-0,8.3% ./configure% MAKE% MAKE INSTALL Hier sind einige wichtige Funktionen von "Gauche": · Deckt R5Rs fast ab. · R5RS-Makro wird als alle der Definition-Syntax, let-syntax, letrec-syntax-Forms unterstützt. Ich denke, dass die Geschwindigkeit der Makro-Erweiterung als Skriptdolmetscher wichtig ist, und schrieb R5RRS-Makro-Expander in C, integriert in den internen Compiler-Motor. · Numerische Vorgänge werden auf Fixnum, BIGNUM, FLONUM und Komplex unterstützt. · Unterstützt die folgenden SRFIS. · Modulsystem: Ein einfaches Modulsystem, API, das mit STKLOs kompatibel ist · Objektsystem: Clos-ähnliches Objektsystem mit MetaObject-Protokoll. Nahezu API kompatibel nach Stkros. Es ist auch ähnlich dem Objektsystem von Guile. · MultiByte String-Unterstützung: Saiten werden intern mit Multibyte-String dargestellt. Sie können UTF-8, EUC-JP, Shift-JIS oder keine Multibyte-Codierung durch Konfigurationszeit-Wahl verwenden. Die Umwandlung zwischen nativem Codierungssystem und externem Codierungssystem wird von Portobjekten unterstützt. · Multibyte RegexP: Der reguläre Ausdrucks-Matcher ist sich der Multibyte-Zeichenfolge bewusst. Sie können Multibyte-Zeichen sowohl in Mustern als auch in abgestimmten Saiten verwenden. · Leserverlängerung: Literal RegexP und Charset, String Interpolation: Erweiterter Leser erkennt # / ... / als regulärer Ausdruck und # als Zeichensatz. Praktisch, um One-Liner zu schreiben. (z. B. (rxmatch-substring (rxmatch # / (d +) / "abc123def") ==> "123") · Auch "String Interpolation" wird unterstützt (z. B. (z. B. 1 + 2 =, (+ 12) n ")). · Systemschnittstelle: deckt den größten Teil von POSIX.1 ab, und einige andere in den Unices übliche Funktionen. Einzelheiten finden Sie in Abschnitt 6.19 des Referenzhandbuchs. · Netzwerkschnittstelle: Hat API für Socket-basierte Netzwerkschnittstelle, einschließlich IPv6, wenn das Betriebssystem es setzt. · Multithreading: Auf einigen Plattformen wird Multithreading auf Pthreads unterstützt. Die API der Schemaebene entspricht SRFI-18. · DBM-Schnittstelle: Schnittstelle zu dBm-ähnlichen Bibliotheken (DBM, NDBM und / oder GDBM), wenn das System sie bietet. · XML-Analyse: Die SXML-Tools von Oleg Kiselyov sind enthalten. · OpenGL-Bindung: Die OpenGL-Bindung ist in einem separaten Paket bereitgestellt. · GTK-Bindung: Die GTK2-Bindung ist in einem separaten Paket bereitgestellt Was ist neu in dieser Version: · C api Inkompatible Änderungen: Mehrere inkompatible C-API-Änderungen werden eingeführt, was dazu führen kann, dass einige Erweiterung nicht kompiliert werden kann. Siehe API-Änderungen in 0.9 für die Details. Neue Eigenschaften: · Neues Modul: RFC.ZLIB: ZLIB-Komprimierung / Dekompression. · Neues Modul: RFC.SHA: SHA2-Unterstützung. RFC.SHA1 wird von diesem Modul ersetzt. · Neues Modul: util.sparse: Sparse-Vektoren, die von raumeffizienten TRIE und Hash-Tabellen auf spürbaren Vektoren gestützt wurden. Sie sind erinnerungs effizient als die eingebauten Hash-Tabellen, wenn Sie Zehn Millionen von Einträgen halten möchten. · Autoprovide: Sie benötigen den meisten Zeiten nicht mehr 'Formular mehr. Wenn (erfordern "x") erfolgreich X.scm geladen wird, und es hat keine Bereitstellung von Form, die Funktion "X" wird automatisch bereitgestellt. Weitere Informationen finden Sie im Abschnitt "Anforderung und Bereitstellen" der Referenz. · Modulriege.Test: Verbesserte Tests für Ausnahmen. Sie können jetzt testen, ob ein bestimmter Typ der Bedingung durch Geben (Testfehlerbedingungsdauer) als erwartetes Ergebnis geworfen wird. Weitere Informationen finden Sie im manuellen Eintrag. · Modul RFC.HTTP: Nun behandelt Proxy mit: Proxy-Keyword-Argument. Sie können auch problemlos Anwendungs- / X-www-form-urlencoded- und multipart / form-dating-Meldungen komponieren, um Formularparameter zu senden. Neue Verfahren: http-put und http-löschen. · Modul RFC.Mime: Unterstützung bei der Erstellung einer MIME-Nachricht hinzugefügt. · Modul Gauche.Threads: Neue Verfahren: Thread-Stop!, Thread-Cont!, Fadenzustand. · Modulriege Eine Reihe von gemeinsamen High-Level-API, die sowohl auf POSIX als auch auf Windows verwendet werden kann, werden ebenfalls hinzugefügt. · Module Gauche.Dictionary bietet eine bidirektionale Karte. · Run-Process im Modul Gauche.Process, und Buildin Sys-EXEC und SYS-CABER-AND ELEK-Unterstützung: Verzeichnis-Keyword-Argument, um das Arbeitsverzeichnis des ausgeführten Prozesses anzugeben. · Moduldatei.Util bietet Erstellen-Verzeichnis-Baum- und Check-Directory-Tree. · Das Modul Gauche.net bietet Socket-Operationen mit niedrigem Niveau: Socket-Sendmsg, Socket-Buildmsg und Socket-ioctl. Call-With-Client-Socket nimmt neue Keyword-Args an, um den Puffermodus für die Buchse anzugeben. · Modul www.cgi: CGI-Main wechselt den Puffermodus von stderr in die Zeile, sodass das HTTPD-Protokoll Fehlermeldungen Zeilen-Zeile (viel weniger Unordnung als zuvor als zuvor aufnehmen kann. Große Korrekturen und Verbesserungen: · Festes Build-Problem auf OSX 10.6 (Snow Leopard). · Die Leistung wird auf Fließkommazahlen-Arithmetik, optionales Argument-Handling von bustin-Verfahren und Fall-Lambda erheblich verbessert. · Jetzt alle in R6Rs definierten Whitespace-Zeichen arbeitet als Intertetoken-Leerzeichen im Quellcode. · Eine Warnmeldung wird gedruckt, wenn ein Thread mit einem Fehler ausgeht und kein anderer Thread seinen Status von Thread-Join abrufen kann! bevor der Thread gc-ed ist. Dies hilft bei der Fehlerbehebung. Seit Thread-Join! Es ist der einzige Weg, um zu wissen, ob der von einem Fehler ausgesprochene Thread entweder Thread-Join anrufen kann! Um sicherzustellen, den Status zu überprüfen oder den Thread-Thunk zu schreiben, um alle Fehler zu fangen und ordnungsgemäß zu behandeln. · Anonymer Modulname ist jetzt #f anstelle von (etwas willkürlich gewählt) | # |. · Einige Verbesserungen an Symbolen: 'Unintremde' Symbos werden offiziell unterstützt (Symbole, die von Gensym generiert wurden, sind uneingeschränkt, aber nie offiziell dokumentiert.) Unintremierte Symbole werden als # geschrieben: Symbol A la Commonlisp. Uninhaltierte Symbole sind nicht in der internen Symboltabelle registriert, sodass keine Sorge um den Namen absturz ist. Die einzige Möglichkeit, auf demselben uneingeschränkten Symbol von mehr als einem Ort im Quellcode zu verweisen, ist die Verwendung von SRFI-38-Notation (# n = und # n #). Sie können ein uneingeschränktes Symbol von string-> uneingeschränktem Symbol erstellen und prüfen, ob ein Symbol interniert ist oder nicht von symbolsätzlichem Symbol ist. Es gibt auch ein neues Verfahren, das Symbol-Sans-Präfix.


Gauche Zugehörige Software

Sussie.

Sussie ist ein Versuch, einen leichten Skriptmotor mit Smalltalk als Sprache mitzuteilen. ...

187

Herunterladen