Gauche

GAUCHE is een regeling-implementatie voor systeemscripting.
Download nu

Gauche Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Shiro.k
  • Uitgever website:
  • http://www.shiro.dreamhost.com/scheme/gauche/

Gauche Tags


Gauche Beschrijving

Gauche is een regeling-implementatie voor systeemscripting. Gauche is een R5RS-regeling-implementatie ontwikkeld om een handig scriptinterpreter te zijn, waarmee programmeurs en systeembeheerders klein kunnen maken voor grote scripts voor hun dagelijkse klusjes. Snelle opstarten, ingebouwde systeeminterface, inheemse meertalige ondersteuning zijn enkele van mijn doelen.Gauche-applicatie werkt op verschillende Unix-achtige platforms.Instalatie% GZCAT GAUCHE-0.8.3.TGZ | TAR XF -% CD GAUCHE-0.8,3% ./Configure% Make% Make Install Hier zijn enkele belangrijke kenmerken van "Gauche": · Bedekt R5RS, bijna. · R5RS-macro wordt ondersteund als alle definiërende syntaxis, LET-SYNTAX, LETREC-SYNTAX-formulieren. Ik denk dat de snelheid van macro-uitbreiding belangrijk is als een scriptinterpreter en schreef R5RS macro-expander in C, geïntegreerd in de interne compiler-engine. · Numerieke operaties worden ondersteund op Fixnum, Bignum, Flonum en Complex. · Ondersteunt de volgende SRFI's. · Module-systeem: een eenvoudig module-systeem, API compatibel met stklos · Objectsysteem: Clos-achtig objectsysteem met metaobject protocol. Bijna API compatibel met stklos. Het is ook vergelijkbaar met het Objectsysteem van Guile. · Multibyte String-ondersteuning: snaren worden intern weergegeven door Multibyte String intern. U kunt UTF-8, EUC-JP, SHIFT-JIS of GEEN MULTIBYTE-codering gebruiken door configure-time-keuze. Conversie tussen native coderingssysteem en extern coderingssysteem wordt ondersteund door poortobjecten. · Multibyte Regexp: reguliere expressiematcher is op de hoogte van de multibyte-string; U kunt multibyte-tekens gebruiken, zowel in patronen als overeenkomende snaren. · Lezer-extensie: Literal Regexp en Char-Set, String Interpolation: Extended Reader herkent # / ... / als een reguliere expressie en # als een tekenset. Handig om een-liners te schrijven. (b.v. (rxmatch-substring (Rxmatch # / (D +) / "ABC123DEF")) ==> "123") · Ook "stringinterpolatie" wordt ondersteund (b.v. (display # "1 + 2 =, (+ 12) n")). · Systeeminterface: bestrijkt het grootste deel van Posix.1 en een aantal andere kenmerken die gewoon zijn in de problemen. Zie paragraaf 6.19 van de referentiehandleiding voor details. · Netwerkinterface: heeft API voor op socket gebaseerde netwerkinterface, inclusief IPv6 als het OS het ondersteunt. · Multithreading: op sommige platforms wordt multithreading ondersteund bovenop pthreads. Schema-niveau API conformeert SRFI-18. · DBM-interface: interface naar DBM-achtige bibliotheken (DBM, NDBM en / of GDBM) als het systeem hen biedt. · XML-parsering: de SXML-hulpmiddelen van Oleg Kiselyov zijn inbegrepen. · OpenGL-binding: OpenGL-binding is aanwezig in een apart pakket. · GTK-binding: GTK2-binding is aanwezig in een apart pakket Wat is er nieuw in deze release: · C API incompatibele wijzigingen: verschillende incompatibele C API-wijzigingen worden geïntroduceerd, die enige uitbreiding kan veroorzaken om niet te compileren. Zie API-wijzigingen 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: spaarzaamheid vectoren ondersteund door ruimtebeperkende trie en hash-tabellen geïmplementeerd bovenop dunne vectoren. Ze zijn geheugen efficiënt dan de ingebouwde hash-tabellen wanneer u tientallen miljoenen vermeldingen wilt behouden. · Autoprovide: U hoeft niet langer voor de vorm 'te bieden'. Als (vereisen "x") met succes x.scm laadt en het heeft geen verschaftformulier, wordt de functie "x" automatisch verstrekt. Zie het gedeelte "Vereisen en verstrekken" van de referentie voor meer details. · Module Gauche.Test: verbeterde testen voor uitzonderingen. U kunt nu testen of een specifiek type voorwaarde wordt gegooid door te geven (test-foutentype) als het verwachte resultaat. Zie de handmatige invoer voor meer details. · Module rfc.http: nu handgrepen proxy door: proxy trefwoord argument. U kunt ook eenvoudig de toepassing / X-WWW-Form-UrLencodeed en Multipart / Form-gegevensbericht samenstellen om formulierparameters te verzenden. Nieuwe procedures: http-put en http-delete. · Module RFC.MIMIME: ondersteuning toegevoegd aan het opstellen van een MIME-bericht. · Module Gauche.Threads: Nieuwe procedures: Thread-stop!, Draad-Cont!, Thread-State. · Module Gauche.Termios: Op Windows Native Support biedt deze module Windows Console API in plaats van Posix Termios API, omdat Emulationg Posix Termios op Windows te veel is. Een reeks Gemeenschappelijke API op hoog niveau die op zowel POSIX als Windows kan worden gebruikt, wordt ook toegevoegd. · Module Gauche.Dictionary biedt een bidirectionele kaart ,. · Run-proces in module Gauche.proces en BuildingIn Sys-Exec en Sys-Fork-and-Exec Support: Directory sleutelwoord Argument om de werkmap van het uitgevoerde proces op te geven. · Module File.UTIL biedt aanmaken-directory-tree en check-directory-tree. · Module Gauche.net biedt socketactiviteiten op laag niveau: Socket-SENDMSG, Socket-BuildMSG en Socket-IOCTL. Call-with-client-socket heeft nieuwe zoekwoorden om de buffermodus voor de socket op te geven. · Module www.cgi: CGI-hoofdschakelaars de buffermodus van Stderr naar de lijn, zodat het HTTPD-log een foutmeldingen kan opnemen LINE-BY-LINE (veel minder rommel dan voorheen). Grote oplossingen en verbeteringen: · Vast bouwen probleem op OSX 10.6 (Snow Leopard). · Prestaties worden sterk verbeterd op drijvende puntnummer ARITHETICS, optionele argumentenverwerking van ingebouwde procedures en case-lambda. · Nu alle whitespace-tekens die in R6RS zijn gedefinieerd, werken als Intertoken-ruimtes in de broncode. · Een waarschuwingsbericht wordt afgedrukt wanneer een thread wordt afgesloten met een fout en geen andere thread zijn status ophalen door draad-join! voordat de draad GC-ED is. Dit helpt het oplossen van problemen. Sinds Dread-join! is de enige manier om te weten of de draad die wordt geëxiteerd door een fout, je hebt om draad-join te bellen! Om ervoor te zorgen dat u de status controleert of om de draaddoek te schrijven om alle fouten te vangen en deze op de juiste manier te behandelen. · Anonieme module-naam is #f nu, in plaats van (enigszins willekeurig gekozen) | # |. · Sommige verbeteringen op symbolen: 'Uninned' Symbos worden officieel ondersteund (symbolen gegenereerd door Gensym zijn niet-bepaald, maar nooit officieel gedocumenteerd.) Onnelle symbolen zijn geschreven als #: symbool A LA GELOOFLISCH. Onnelle symbolen zijn niet geregistreerd bij de interne symbooltafel, dus er is geen zorgen over de naam van de naam. De enige manier om te verwijzen naar hetzelfde niet-geïnterneteerde symbool uit meer dan één plaats in de broncode is om SRFI-38-notatie (# n = en # n #) te gebruiken. U kunt ongeïngerteerd symbool maken met String-> Uninternet-symbool en controleer of een symbool is geïnterneerd of niet door Symbol-Intened?. Er is ook een nieuwe procedure, Symbol-Sans-Prefix.


Gauche Gerelateerde software

Hoc

HOC is een geïnterpreteerde taal voor berekeningen van drijvende punt. ...

206

Downloaden

nesc

NESC is een uitbreiding van de C-programmeertaal die is ontworpen om de structureringconcepten en uitvoeringsmodel van Tinyos te belichamen. ...

214

Downloaden

refactor

Refactor is een VIM-plug-in die de functionaliteit van een C / C ++-refactoring tool biedt. ...

81

Downloaden