Gauche

Software screenshot:
Gauche
Software informatie:
Versie: 0.9.3.3
Upload datum: 14 Apr 15
Ontwikkelaar: Shiro.k
Licentie: Gratis
Populariteit: 15

Rating: nan/5 (Total Votes: 0)

Gauche is een R5RS Regeling implementatie ontwikkeld om een ​​handig script tolk, waarmee programmeurs en systeembeheerders te schrijven klein tot groot scripts voor hun dagelijkse klusjes zijn. Snel opstarten, ingebouwd systeem-interface, inheemse meertalige ondersteuning zijn enkele van mijn doelen.
Gauche applicatie draait op diverse Unix-achtige platformen.
Instalatie
% Gzcat Gauche-0.8.3.tgz | tar xf -
% Cd Gauche-0.8.3
% ./configure
% Make
% Make install

Kenmerken .

  • Brieven R5RS, bijna
  • R5RS macro wordt ondersteund als alle definiëren-syntax, laat-syntax, letrec-syntax vormen. Ik denk dat de snelheid van het macro-uitbreiding is van belang als een script tolk, en schreef R5RS macro expander in C, geïntegreerd in de interne compiler motor.
  • Numerieke bewerkingen worden ondersteund op Fixnum, Bignum, flonum en complex.
  • Ondersteunt de volgende SRFIs.
  • Module systeem: een eenvoudige module systeem, API compatibel met STklos
  • Object systeem: Clos-achtig object systeem met metaobject protocol. Bijna API compatible te STklos. Het is ook vergelijkbaar met Guile 's object systeem.
  • Multibyte reeks ondersteuning: Strings worden vertegenwoordigd door multibyte-tekenreeks intern. U kunt UTF-8, EUC-JP, Shift-JIS of geen multibyte codering door configure-tijd keuze. Conversie tussen autochtone coderingssysteem en externe coderingssysteem wordt ondersteund door de haven objecten.
  • Multibyte regexp: Reguliere expressie matcher is zich bewust van multibyte-tekenreeks; u kunt multibytetekens gebruiken zowel in patronen en afgestemd snaren.
  • Reader extensie: letterlijke regexp en char-set, touwtje interpolatie: Extended lezer herkent # / ... / als een reguliere expressie, en # [...] als een tekenset. Handig om oneliners te schrijven. (Bv (rxmatch-substring (rxmatch # / (d +) / & quot; abc123def & quot;)) == & gt; & quot; 123 & quot;)
  • Ook & quot; touwtje interpolatie & quot; wordt ondersteund (bijvoorbeeld (display # `& quot; 1 + 2 =, (+ 1 2) n & quot;)).
  • System-interface: Dekt het grootste POSIX.1 en een aantal andere functies gebruikelijk in Unix-varianten. Zie paragraaf 6.19 van de referentie-handleiding voor meer informatie.
  • Netwerk interface:. Heeft API voor socket gebaseerde netwerk-interface, inclusief IPv6 als het besturingssysteem suppots het
  • Multithreading: Op sommige platformen is multithreading ondersteund bovenop pthreads. Scheme-level API voldoet Srfl-18.
  • DBM-interface:. Interface om DBM-achtige bibliotheken (dbm, ndbm en / of gdbm) als het systeem biedt hen
  • XML-ontleding:. Oleg Kiselyov's SXML tools worden meegeleverd
  • OpenGL binding:. OpenGL binding wordt in een apart pakket
  • GTK binding: GTK2 binding wordt geleverd in een apart pakket

Wat is nieuw in deze release:.

  • Deze versie lost een paar build problemen

Wat is nieuw in versie 0.9.3:

  • Deze versie ondersteuning toegevoegd voor luie sequenties, een naadloze integratie van lazy evaluatie met overzicht manipulatie.
  • Threads worden ondersteund op het Windows-inheemse build.
  • Er waren diverse bugfixes en prestatieverbeteringen.

Wat is nieuw in versie 0.9.2:

  • Diverse kleine feature verbeteringen en bugfixes werden gemaakt in deze release.
  • Nieuwe functies zijn onder Unicode case-mapping-ondersteuning, een hulpprogramma voor atomaire uitvoering, een handige benchmarking tool, en een openbare API voor C-code generatie routines.
  • De Windows binary installer komt nu als een MS installatiebestand, gegenereerd door WiX.

Wat is nieuw in versie 0.9.1:

  • Deze versie voegt veel nieuwe functies, waaronder: een efficiënte records, een verbeterde module mechanisme met hernoemen en prefixing, verlengd formalen voor optionele en trefwoord argumenten, gedeeltelijke voortzettingen, draad zwembaden, betere ondersteuning voor Windows, JSON parsing, Blowfish wachtwoord hashing en meer.

Wat is nieuw in versie 0.9:

  • C API incompatibele wijzigingen: Verschillende onverenigbaar C API wijzigingen worden geïntroduceerd , wat kan leiden tot een aantal uitbreiding niet kan compilen. Zie API Veranderingen in 0.9 voor de details.
  • Nieuwe functies:
  • Nieuwe module: rfc.zlib:. Zlib compressie / decompressie
  • Nieuwe module: rfc.sha: SHA2 ondersteuning. rfc.sha1 wordt vervangen door deze module.
  • Nieuwe module: util.sparse: ijle vectoren ondersteund door de ruimte-efficiënte trie, en hash-tabellen geïmplementeerd bovenop schaars vectoren. Ze zijn geheugen efficiënter dan de ingebouwde hashtabellen wanneer je wilt tientallen miljoenen inzendingen te houden.
  • Autoprovide: U hoeft niet langer 'bieden' vorm voor de meeste keren. Als (nodig & quot; X & quot;) succes laadt X.scm en het geen zorgen vorm, de functie & quot hebben; X & quot; automatisch ontvangen. Zie de & quot; te vragen en tevens & quot; deel van de referentie voor meer informatie.
  • Module gauche.test: Verbeterde testen voor uitzonderingen. U kunt nu testen of een specifiek type aandoening wordt geworpen door het geven van (test-foutconditie-type) als het verwachte resultaat. Zie de handmatige invoer voor meer informatie.
  • Module rfc.http: Nu handvatten volmacht door: proxy trefwoord argument. U kunt ook eenvoudig samenstellen application / x-www-form-urlencoded en multipart / form-data bericht naar vorm parameters sturen. Nieuwe procedures:. Http-put en http-delete
  • Module rfc.mime:. Toegevoegde ondersteuning van het samenstellen van een MIME-bericht
  • Module gauche.threads: Nieuwe procedures:. Thread-stop !, thread-cont !, thread-state
  • Module gauche.termios: Op Windows native ondersteuning, deze module biedt Windows Console API in plaats van POSIX termios API, omdat emulationg POSIX termios op Windows is te veel. Een reeks van gemeenschappelijke high-level API die kan worden gebruikt op zowel POSIX en Windows zijn ook toegevoegd.
  • Module gauche.dictionary biedt een bidirectionele kaart.
  • run-proces in module gauche.process, en ingebouwde sys-exec en sys-vork-en-exec ondersteuning:. Directory trefwoord argument om de werkmap van het uitgevoerde proces specificeren
  • Module file.util biedt creëren-directory-tree en check-directory-boom.
  • Module gauche.net biedt low-level socket operaties: socket-sendmsg, socket-buildmsg, en socket-ioctl. Bel-met-client-socket neemt nieuwe trefwoord args tot buffering modus opgeven voor de socket.
  • Module www.cgi:. Cgi-main schakelt de buffering wijze van stderr naar lijn, zodat de httpd log foutmeldingen lijn per lijn (veel minder rommel dan voorheen) kan opnemen
  • Major fixes en verbeteringen:
  • Vaste build probleem op OSX 10.6 (Snow Leopard).
  • De prestaties zijn sterk verbeterd op floating point getal rekenkunde, optioneel argument afhandeling van ingebouwde procedures, en case-lambda.
  • Nu zijn alle witruimtekarakters gedefinieerd in R6RS werkt als intertoken ruimtes in de broncode.
  • Een waarschuwing wordt afgedrukt als een thread afgesloten met een foutmelding en geen andere thread zijn status opvragen door thread-join! voordat de draad is GC-ed. Dit helpt het oplossen van problemen. Sinds thread-join! is de enige manier om te weten of de draad exitted door een fout, moet je ofwel te bellen thread-join! ervoor zorgen om de status te controleren, of om de draad thunk om alle fouten te vangen en te behandelen ze goed schrijven.
  • Anoniem module naam is #f nu, in plaats van (enigszins arbitrair gekozen) | # |.
  • Een aantal verbeteringen op symbolen: 'uninterned' SymbOS zijn officieel ondersteund (symbolen gegenereerd door Gensym zijn uninterned, maar nooit officieel gedocumenteerd.) Uninterned symbolen worden geschreven als #: symbool a la CommonLisp. Uninterned symbolen worden niet geregistreerd op de interne symbool tafel, dus er is geen zorgen te maken over de naam crash. De enige manier om naar dezelfde uninterned symbool uit meer dan één plaats in de broncode om Srfl-38 notatie (# n = en # n #) gebruikt. U kunt uninterned symbool door strijkers & gt creëren; uninterned-symbool en controleer of een symbool wordt geïnterneerd of niet door-symbool intened ?. Er is ook een nieuwe procedure, symbool-sans-prefix.

Wat is nieuw in versie 0.8.14:

  • Dit is een maintenance release, waaronder cumulatieve bugfixes en vele kleine verbeteringen.
  • Een deel van de VM is herschreven voor betere prestaties en onderhoudbaarheid.

Vergelijkbare software

J
J

20 Feb 15

Rails
Rails

17 Feb 15

Smake
Smake

20 Feb 15

Reacties op Gauche

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!