Software informatie:
Versie: 0.9.4
Upload datum: 13 May 15
Licentie: Gratis
Populariteit: 122
Het zal mogelijk programmeurs en systeembeheerders te schrijven klein tot groot scripts voor hun toepassingen.
Gauche een script motor in de zin dat het leest en evalueert de broncode, maar intern compileert Scheme expressies in een tussenproduct forma door het optimaliseren compiler voert vervolgens een virtuele machine.
Tot nu toe, de prestatie is vergelijkbaar met andere Scheme tolken
Eigenschappen .
- Algemene kenmerken:
- Brieven R5RS, bijna.
- Beide R5RS hoog niveau macro-en legacy definiëren-macro worden ondersteund.
- Numerieke bewerkingen worden ondersteund op Fixnum, Bignum, flonum en complex.
- Module systeem: een eenvoudige module systeem, API compatibel met STklos
- Object systeem: CLOS-achtig object systeem met metaobject protocol. Bijna API compatibel met STklos. Het is ook vergelijkbaar met Guile 's object-systeem.
- multibyte-tekenreeks ondersteuning: Strings worden vertegenwoordigd door multibyte-tekenreeks intern. U kunt de UTF-8 gebruiken, EUC-JP, Shift-JIS of geen multibyte codering door configure-time 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; kunt u multibyte tekens gebruiken zowel in patronen en afgestemd strings.
- Reader extensie: letterlijke regexp en char-set, touwtje interpolatie: Extended lezer herkent # / ... / als een reguliere expressie, en # [...] als een tekenset. Handig om one-liners te schrijven. (Bv (rxmatch-substring (rxmatch # / (d +) / & quot; abc123def & quot;)) == & gt; & quot; 123 & quot;)
- Ook & quot; reeks interpolatie & quot; wordt ondersteund (bv (display # `& quot; 1 + 2 =, (+ 1 2)
- & quot;.))
- System interface: Covers meeste POSIX.1 en een aantal andere gemeenschappelijke kenmerken in Unices. Zie paragraaf 6.19 van de referentie-handleiding voor meer informatie.
- Netwerk-interface. Heeft API voor socket gebaseerde netwerkinterface, waaronder IPv6 als de OS suppots it
- Multithreading: Op sommige platformen, wordt 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 parsing. Oleg Kiselyov's SXML tools worden opgenomen
- OpenGL bindend. OpenGL binding wordt geleverd in een apart pakket
- GTK bindend. GTK2 binding wordt geleverd in een apart pakket
- Ondersteunt de volgende SRFIs:
- Srfl-0 Feature gebaseerde voorwaardelijke uitbreiding constructie
- Srfl-1 Lijst bibliotheek
- Srfl-2 en-laten *
- Srfl-4 Homogene numerieke vector datatypes
- Srfl-5 een compatibele let vorm met handtekeningen en rust argumenten
- Srfl-6 String ports
- Srfl-7-Feature gebaseerde configuratie programma taal
- Srfl-8 ontvangen
- Srfl-9 Record Types
- Srfl-10 Sharp-komma uiterlijke vorm
- Srfl-11 Laat-waarden
- Srfl-13 String Bibliotheek
- Srfl-14 Character Set Bibliotheek
- Srfl-16 Syntax voor de procedures van de variabele ariteit
- Srfl-17 gegeneraliseerde reeks!
- Srfl-18 Multithreading support
- Srfl-19 Time types data en procedures
- Srfl-22 Hardlopen Scheme Scripts op Unix
- Srfl-23 Fout rapportage mechanisme
- Srfl-25 Multi-dimensionale array primitieven
- Srfl-26 notatie voor gespecialiseerd Parameters zonder Currying
- Srfl-27 Bronnen van willekeurige bits
- Srfl-28 Basic format strings
- Srfl-29 Localization
- Srfl-30 Geneste Multi-line opmerkingen
- Srfl-31 Een bijzondere vorm rec voor recursieve evaluatie
- Srfl-34 de verwerking van uitzonderingen voor programma's
- Srfl-35 Voorwaarden
- Srfl-36 I / O-voorwaarden (deels)
- Srfl-37 args-voudig: een programma argument processor
- Srfl-38 externe vertegenwoordiging voor Data met gedeelde Structuur
- Srfl-39 Parameter objecten
- Srfl-40 een bibliotheek van Streams
- Srfl-42 Eager comprehenshion
- Srfl-43 Vector Bibliotheek
- Srfl-45 Primitieven voor het uiten van iteratief Lazy Algorithms
- Srfl-55 vereisen-extensie
- Srfl-61 Een meer algemene cond clausule
- Srfl-62 S-expressie reacties
- Srfl-87 = & gt; in het geval bedingen
Wat is nieuw in deze release:.
- Major functieverbeteringen
Wat is nieuw in versie 0.9.3.3:
- New procedure:. String-scan-rechts
- GC is nu 7.2b.
Wat is nieuw in versie 0.9.3:.
- Lazy sequenties
- Een geketend-applicatie macro $.
- Threads worden nu ondersteund op Windows / MinGW build.
Wat is nieuw in versie 0.9.2:
- Case mapping en karakter eigenschappen worden volledig ondersteund, compatible om R6RS en R7RS ontwerp (beide gebaseerd op Unicode-standaard). Karakter-wise case mapping (char-upcase etc.) en onroerend goed queries (char-alfabetische ?, char-general-categorie, etc.) zijn ingebouwd. Context-aware tekenreeks mapping (string-upcase etc.) is voorzien in de nieuwe text.unicode module. (Let op:. Srfl-13's strijkinstumenten upcase etc. zijn ongewijzigd, ze zijn gedefinieerd om eenvoudige zaak mappings te gebruiken). De text.unicode module biedt ook conversie tussen UTF-8 / UTF-16 en Unicode-code punten
- Windows binary distributie is nu in MS installer (* .msi) formaat, gemaakt met WiX. Het is veiliger dan de vorige * .exe-indeling gemaakt door NSIS, waarbij een bug die PATH instellingen slaat wanneer het te lang had.
- Een handige wrapper voor atomaire uitvoering wordt toegevoegd in gauche.threads. Zie deze intro bericht.
- Benchmarking nutsbedrijven lijkt te Benchmark module Perl is nu beschikbaar in gauche.time. Zie dit bericht voor een kennismaking.
- met lock-file: A langverwachte functie om lock-bestanden gemakkelijk te gebruiken. Het is in file.util module.
- Toegevoegd volledige steun van Srfl-60, integer bitwise operaties.
- gauche.cgen: Sommige API die Gauche gebruikt voor het genereren van C code openbaar geworden. Raadpleeg de handleiding voor meer informatie.
Wat is nieuw in versie 0.9.1:
- Eer de directory argument op Windows-native code pad als goed.
- Wijzig * load-path * pre-0.9.1 directory structuur voor de achterwaartse compatibiliteit bevatten.
- Maak een symlinc van libgauche.so naar libgauche-0.9.so voor de achterwaartse compatibiliteit; extensies opgesteld voor 0,9 verwijst naar libgauche.so, en ze moeten werken na installatie van 0.9.1.
- Gewijzigde library installatiemap van $ {datadir} / gauche naar $ {datadir} / gauche - $ {ABI_VERSION}. Dit is ook voor theconsistency met architectuur-afhankelijke bibliotheken.
- Kludge aan gauche-pakket werken tijdens de tests zonder geïnstalleerd Gauche.
Wat is nieuw in versie 0.9:
- Nieuwe module: rfc.zlib: Zlib compressie / decompressie.
- Nieuwe module: rfc.sha: SHA2 ondersteuning. rfc.sha1 wordt vervangen door deze module.
- Nieuwe module: util.sparse: Sparse vectoren ondersteund door de ruimte-efficiënte trie, en de hash-tabellen geïmplementeerd bovenop schaars vectoren. Ze zijn geheugen efficiënter dan de ingebouwde hash tabellen wanneer u 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 niet verschaffen van een vorm, de functie & quot hebben; X & quot; automatisch verstrekt. Zie & quot; vereisen en zorgen & quot; deel van de referentie voor meer informatie.
- Module gauche.test: Verbeterde het testen voor uitzonderingen. U kunt nu testen of een specifiek type aandoening wordt gegenereerd doordat (test-foutconditie-type) als het verwachte resultaat. Zie de handmatige invoer voor meer informatie.
- Module rfc.http: Nu handvatten proxy door: proxy keyword argument. U kunt ook gemakkelijk samenstellen application / x-www-form-urlencoded en multipart / form-data bericht naar vorm parameters sturen. Nieuwe procedures:. Http-te zetten en http-verwijderen
- 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 gemeenschappelijke high-level API die kan worden gebruikt op zowel POSIX en Windows zijn ook toegevoegd.
- Module gauche.dictionary biedt een bidirectionele kaart, & # X3c; bimap & # x3e;.
- run-proces module gauche.process en ingebouwde sys-exec en sys-fork-and-exec ondersteuning:. Directory keyword argument om de werkdirectory van de uitgevoerde proces te geven
- Module file.util biedt creëren-directory-boom en check-directory-boom.
- Module gauche.net biedt low-level socket operaties: socket-SendMsg, socket-buildmsg en socket-ioctl. Call-met-client-socket is nieuwe trefwoord argumenten om buffering modus opgeven voor de socket.
- Module www.cgi:. Cgi-main schakelt de buffering modus stderr lijn, zodat de httpd log foutmeldingen lijn per lijn (veel minder rommel dan voorheen) kan opnemen
Reacties niet gevonden