Gauche

Screenshot der Software:
Gauche
Softwarebeschreibung:
Version: 0.9.4
Upload-Datum: 13 May 15
Entwickler: Shiro Kawai
Lizenz: Frei
Popularität: 15

Rating: nan/5 (Total Votes: 0)

Es ermöglicht Programmierern und Systemadministratoren, kleine bis große Skripte für ihre Anwendungen zu schreiben.
Gauche ist eine Skript-Engine in dem Sinne, dass es liest und wertet den Quellcode, aber intern es kompiliert Scheme Ausdrücke in eine Zwischen forma durch die Optimierung der Compiler führt sie dann durch eine virtuelle Maschine.
Bisher ist die Leistung vergleichbar mit anderen Scheme Dolmetscher

Eigenschaften .

  • Allgemeine Merkmale:
  • Briefe R5RS, fast.
  • Sowohl R5RS High-Level-Makro und Legacy define-macro werden unterstützt.
  • Numerische Operationen werden auf Fixnum, bignum, flonum und komplexe unterstützt.
  • Modul-System: ein einfaches Modulsystem, API kompatibel zu STklos
  • Object System: CLOS-ähnliches Objekt System mit Metaobjektprotokoll. Fast API kompatibel zu STklos. Es ist auch ähnlich wie Guile 's 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-time Wahl. Konvertierung zwischen nativen Codierungssystem und externen Kodierungssystem ist durch Port-Objekte unterstützt.
  • Multibyte regexp: Regulärer Ausdruck Matcher ist sich der Multibyte-String; können Sie Multibyte-Zeichen sowohl in Muster und abgestimmte Saiten zu verwenden.
  • Reader-Erweiterung: wörtliche regexp und char-Set, String-Interpolation: Extended 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 # `& quot; 1 + 2 =, (+ 1 2)
  • & quot;.))
  • Systemschnittstelle: Deckt 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 die SXML Tools sind im Lieferumfang enthalten
  • OpenGL-Bindung:. OpenGL-Bindung wird in einem separaten Paket zur Verfügung gestellt
  • GTK verbindlich. GTK2 Bindung wird in einem separaten Paket zur Verfügung gestellt

  • Unterstützt die folgenden SRFIs:
  • SRFI-0 Eigenschaft basiert bedingte Expansion Konstrukt
  • SRFI-1-Liste Bibliothek
  • SRFI-2 und-lassen *
  • SRFI-4 Homogene numerischen Vektor-Datentypen
  • SRFI-5 A kompatibel let Form mit Unterschriften und Ruhe Argumente
  • SRFI-6 String-Anschlüsse
  • SRFI-7 Feature-basierende Programm Konfigurationssprache
  • SRFI-8 Erhalten
  • SRFI-9-Datensatztypen
  • SRFI-10 Sharp-Komma äußere Form
  • SRFI-11-Let-Werte
  • SRFI-13 String-Bibliothek
  • SRFI-14 Zeichensatz-Bibliothek
  • SRFI-16-Syntax für Prozeduren der variable Stelligkeit
  • SRFI-17 Generalized Satz!
  • SRFI-18 Multithreading-Unterstützung
  • SRFI-19-Zeitdatentypen und Verfahren
  • SRFI-22 Lauf Scheme Scripts auf Unix
  • SRFI-23 Fehlermeldemechanismus
  • SRFI-25 mehrdimensionales Array Primitiven
  • SRFI-26 Notation für Spezialisiert Parameter ohne Currying
  • SRFI-27 Quellen des Zufallsbits
  • SRFI-28 Grundformatzeichenfolgen
  • SRFI-29 die Lage der Unterkunft
  • SRFI-30 Nested Multi-line Kommentare
  • SRFI-31 Eine besondere Form rec für rekursive Auswertung
  • SRFI-34 Ausnahmebehandlung für die Programme
  • SRFI-35 Bedingungen
  • SRFI-36 I / O-Bedingungen (teilweise)
  • SRFI-37 args fach: ein Programm Argument Prozessor
  • SRFI-38 Externe Darstellung für Daten mit Gemeinschafts-Struktur
  • SRFI-39 Parameter-Objekte
  • SRFI-40 A Library of Streams
  • SRFI-42 Eager comprehenshion
  • SRFI-43 Vektor-Bibliothek
  • SRFI-45 Primitives zur Expression Iterative Faule Algorithmen
  • SRFI-55-Erweiterung erfordern
  • SRFI-61 Ein allgemeineres cond Klausel
  • SRFI-62 S-Ausdruck Kommentare
  • SRFI-87 = & gt; bei Klauseln

Was ist neu in dieser Pressemitteilung:.

  • Wichtige Funktionserweiterungen

Was ist in der Version neu 0.9.3.3:

  • New Verfahren: string. Abtastungs rechts
  • GC ist jetzt 7.2b.

Was ist neu in Version 0.9.3:.

  • Faule Sequenzen
  • Eine verkettete-Applikationsmakro $.
  • Themen werden nun unter Windows / MinGW build unterstützt.

Was ist neu in Version 0.9.2:

  • Case Mapping und Charaktereigenschaften werden vollständig unterstützt, kompatibel um R6RS und R7RS Entwurf (beide basierend auf Unicode-Standard). Character-wise Fall Mapping (char-upcase etc.) und Eigenschaftsabfragen (char-alphabetische ?, char-general-Kategorie, etc.) sind eingebaut. Context-aware String Fall Mapping (Zeichen upcase etc.) ist in der neuen text.unicode Modul zur Verfügung gestellt. (Anmerkung:. Die SrfI-13-String-upcase usw. bleiben unverändert; sie definiert werden, um einfachen Fall Zuordnungen verwenden). Das Modul bietet auch text.unicode Konvertierung zwischen UTF-8 / UTF-16 und Unicode-Codepoints
  • Windows-Binärdistribution ist jetzt in MS-Installer (* .msi) Format, mit WiX erstellt. Es ist sicherer als die Vorgänger * .exe-Format von NSIS, die einen Fehler, der PATH-Einstellungen zerschlägt, wenn sie zu lang ist hatte.
  • Eine bequeme Wrapper für atomaren Ausführung wird in gauche.threads aufgenommen. Siehe das Intro senden.
  • Dienstprogramme Benchmarking ähnelt, um Perl-Benchmark-Modul ist nun in gauche.time erhältlich. Siehe Beitrag für eine Einführung.
  • mit-lock-Datei: eine lang erwartete Funktion, um Lock-Dateien bequem nutzen. Es ist in file.util Modul.
  • Volle Unterstützung von SrfI-60, integer bitweise Operationen.
  • gauche.cgen: Einige API, die Gauche verwendet zur Erzeugung von C-Code an die Öffentlichkeit. Finden Sie im Handbuch für die Details.

Was ist neu in Version 0.9.1:

  • Ehrt das Verzeichnis Argument unter Windows-native Codepfad als gut.
  • Ändern * Last-Pfad *, um pre-0.9.1 Verzeichnisstruktur für die Abwärtskompatibilität enthalten.
  • Erstellen Sie eine symlinc von libgauche.so für die Abwärtskompatibilität libgauche-0.9.so; Erweiterungen für die 0.9 kompiliert bezieht sich auf libgauche.so, und sie müssen nach der Installation von 0.9.1 zu arbeiten.
  • geändert Bibliothek Installationsverzeichnis von $ {} datadir / gauche, um $ {datadir} / gauche - $ {ABI_VERSION}. Dies ist auch für theconsistency mit architekturabhängige Bibliotheken.
  • Kludge zu gauche-Paket Arbeit während Tests ohne installierte Gauche zu machen.

Was ist neu in Version 0.9:

  • 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 'liefern' 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. Sie können nun testen, ob eine bestimmte Art von Bedingung ist, indem (Test-Fehlerzustand-Typ) als das erwartete Ergebnis geworfen. Finden Sie im Handbuch Einstieg für weitere Details.
  • Module rfc.http: Jetzt Griffe Proxy nach: 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 !, thread-cont !, thread-Zustand
  • Module gauche.termios: Unter Windows native Unterstützung bietet 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 stellt eine bidirektionale Karte, & # X3C; bimap & # x3e;.
  • Laufprozess in Modul gauche.process und builtin sys-exec und sys-Gabel-und-exec-Unterstützung:. Verzeichnis Schlüsselwort-Argument, um das Arbeitsverzeichnis des Prozesses ausgeführt angeben
  • Module file.util bietet create-Verzeichnisbaum und Check-Verzeichnisbaum.
  • Module gauche.net bietet Low-Level-Socket-Operationen: Socket-sendmsg, socket-buildmsg und Buchse-ioctl. Call-mit-client-Buchse nimmt neues Schlüsselwort args 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 line-by-line (viel weniger als vor Unordnung) aufnehmen

Ähnliche Software

Clojure
Clojure

24 May 16

Klass
Klass

28 Apr 16

Parameters
Parameters

12 May 15

Babel
Babel

12 Mar 16

Kommentare zu Gauche

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