Szoftver adatai:
Változat: 0.9.4
Feltöltés dátuma: 13 May 15
Engedély: Ingyenes
Népszerűség: 122
Ez lehetővé teszi a programozók és a rendszergazdák írni a kis és nagy szkriptek kérelmüket.
Gauche egy script motort, abban az értelemben, hogy beolvassa és kiértékeli a forráskód, de belsőleg is fordítható Scheme kifejezések egy köztes forma optimalizálásával fordító majd végrehajtja azt a virtuális gép.
Eddig a teljesítménye összehasonlítható más rendszer tolmácsok.
Tulajdonságok :
- Általános jellemzők:
- borítók R5RS, majdnem.
- Mindkét R5RS magas szintű makro- és öröksége határozza-makro támogatja.
- Numerikus műveletek támogatottak fixnum, bignum, flonum és összetett.
- Modul rendszer: egy egyszerű modul rendszer, API kompatibilis a STklos
- Object rendszer: CLOS-szerű tárgy rendszer metaobject protokoll. Szinte API kompatibilis a STklos. Az is hasonló Guile 's objektumot rendszer.
- bájtos karaktersorozat támogatás: Strings képviseli bájtos karaktersorozat belsőleg. Használhatja UTF-8, EUC-JP, Shift-JIS, vagy nincs több byte-kódolást configure-time választás. Közötti átváltás natív kódolási rendszer és a külső kódolási rendszer támogatja port tárgyak.
- Multibyte regexp: szabályos kifejezés illesztésében tisztában van bájtos karaktersorozat; használhatja bájtos karaktereket egyaránt minták és kiegyenlített húrok.
- Reader kiterjesztése: szó regexp és char-set, string interpoláció: Extended olvasó felismeri # / ... /, mint egy reguláris kifejezés, és # [...], mint a karakterkészlet. Handy írni egysoros. (Pl (rxmatch-töredékszó (rxmatch # / (d +) / & quot; abc123def & quot;)) == & gt; & quot; 123 & quot;)
- Szintén & quot; húr interpoláció & quot; támogatott (pl (display # `& quot; 1 + 2 = (+ 1 2)
- & quot;)).
- System Interface: lefedi POSIX.1 és néhány más funkciók gyakori Unix. Lásd 6.19 a hivatkozás leírásában.
- Hálózati interfész: Van API socket-alapú hálózati interfész, beleértve IPv6 ha az operációs rendszer suppots meg.
- A többszálas: Néhány platformon többszálú támogatja a tetején pthreads. Scheme-szintű API megfelel SRFI-18.
- DBM interfész: Interfész DBM-szerű könyvtárak (dBm, ndbm és / vagy GDBM) ha a rendszer őket.
- XML elemzés: Oleg Kiselyov a SXML eszközöket tartalmazza.
- OpenGL kötés: OpenGL kötő biztosított külön csomagban.
- GTK kötés: GTK2 kötő biztosított külön csomagban.
- Támogatja a következő SRFIs:
- SRFI-0 Feature alapú feltételes bővítő konstrukciót
- SRFI-1 Lista könyvtár
- SRFI-2 és-let *
- SRFI-4 Homogén numerikus vektor adattípusok
- SRFI-5 kompatibilis let formájában aláírásokkal és pihenési érvek
- SRFI-6 húros portok
- SRFI-7 Feature alapú program konfigurációs nyelv
- SRFI-8 kapnak
- SRFI-9 rekordtípusok
- SRFI-10 Sharp-vessző külső forma
- SRFI-11 Let-értékek
- SRFI-13 Szövegkönyvtár
- SRFI-14 Character Set Könyvtár
- SRFI-16 szintaxis az eljárások változó argumentumainak száma
- SRFI-17 Generalized set!
- SRFI-18 Multithreading támogatás
- SRFI-19 időadattípusok és eljárások
- SRFI-22 Futás rendszer Scripts Unix
- SRFI-23 Error jelentéstételi mechanizmus
- SRFI-25 Multi-dimenziós tömb primitívek
- SRFI-26 jelölése specializálódott paraméterek nélkül kikészítéséhez
- SRFI-27 forrásai bitet
- SRFI-28 Basic formátumstring
- SRFI-29 Honosítás
- SRFI-30 Beágyazott Multi-line hozzászólásai
- SRFI-31 speciális formája rec rekurzív értékelési
- SRFI-34 kivételkezelés a Programok
- SRFI-35 feltételek
- SRFI-36 I / O feltételei (részben)
- SRFI-37 args-szeres: a programot az érv processzor
- SRFI-38 külső képviselet adatra vonatkozó közös struktúra
- SRFI-39 Parameter objektum
- SRFI-40 A Library of Streams
- SRFI-42 Buzgó comprehenshion
- SRFI-43 Vector Könyvtár
- SRFI-45 Primitives kifejezésére Iterative Lazy algoritmusok
- SRFI-55 igényelnek-hosszabbító
- SRFI-61 A általánosabb vez záradék
- SRFI-62 S-véleménynyilvánítás hozzászólásai
- SRFI-87 = & gt; Abban az esetben záradékok
Mi az új ebben a kiadásban:
- Major szolgáltatási fejlesztést.
Mi az új verzióban 0.9.3.3:
- New eljárás: string-scan-jobbra.
- GC most 7.2b.
Mi az új verzióban 0.9.3:
- Lazy sorozatok.
- A leláncolt-alkalmazás makró $.
- Témák már támogatja a Windows / MinGW épít.
Mi az új verzióban 0.9.2:
- Case feltérképezése és a karakter tulajdonságait teljes mértékben támogatott, kompatibilis hogy R6RS és R7RS tervezet (mindkettő az Unicode szabvány). Karakter-bölcs esetben mapping (char-upcase stb) és a tulajdon kérdése (char-alfabetikus ?, char-általános-kategóriában, stb) is beépített. Kontextusfüggő karakterlánc esetén mapping (string-upcase stb) biztosított az új text.unicode modul. (Megjegyzés: srfi-13 karakterlánc-upcase stb változatlan, ők határozzák meg, hogy egyszerű eset leképezése.) A text.unicode modul is nyújt közötti átváltási utf-8 / utf-16 és a Unicode codepoints.
- Windows bináris terjesztéséhez most MS telepítő (* msi) formátumban, létrehozott Wix. Ez biztonságosabb, mint az előző * .exe formátum, amelyet a NSIS, ami volt egy hiba, ami összetöri a PATH beállításokat, ha túl hosszú.
- Egy kényelmes wrapper atomi végrehajtást hozzá gauche.threads. Lásd ezt intro utáni.
- Benchmarking közművek hasonlít a Perl Benchmark modul már kapható gauche.time. Lásd ezt az üzenetet bevezetést.
- A-lock-fájl: A régóta várt funkció használatához lock fájlokat kényelmesen. Ez a file.util modul.
- Added teljes támogatásával srfi-60, egész bitwise műveletek.
- gauche.cgen: Néhány API, hogy Gauche használ, hogy C-kódot nyilvánossá válnak. Lásd a kézikönyvet a részletekért.
Mi az új verzióban 0.9.1:
- Tiszteld a könyvtár érv a Windows-natív kód utat is.
- módosítása * load-path * az elő- és 0.9.1 könyvtár struktúrát a visszafelé kompatibilitás.
- Hozzon létre egy symlinc re libgauche.so hogy libgauche-0.9.so a visszafelé kompatibilitás; kiterjesztések összeállítani 0.9 utal libgauche.so, és azt fel kell dolgozni a telepítés után a 0.9.1.
- Megváltozott könyvtár telepítési könyvtárat a $ {datadir} / Gauche a $ {datadir} / Gauche - $ {} ABI_VERSION. Ez is a theconsistency építészettel-függő könyvtárak.
- kludge hogy Gauche-csomagot munka során tesztek nélkül telepített Gauche.
Mi az új a 0.9 verzió:
- Új modul: rfc.zlib: Zlib tömörítés / kicsomagolás.
- Új modul: rfc.sha: SHA2 támogatást. rfc.sha1 helyébe ez a modul.
- Új modul: util.sparse: Ritka vektorok alátámasztani helytakarékos Trie, és hash-táblákat végre tetején ritkás vektorok. Ezek memória hatékonyabb, mint a beépített hash táblákat, ha meg akarja tartani tízmillió bejegyzéseket.
- Autoprovide: Már nincs szükség "ad" formában a legtöbb alkalommal. Ha (igényelnek & quot; X & quot;) sikeresen betölti X.scm és nincs nyújt formában, a funkció & quot; X & quot; automatikusan biztosított. Lásd a & quot; megkövetelése, és & quot; részben a referencia további részletekért.
- Modul gauche.test: Jobb vizsgálata kivételek. Most ellenőrizheti, hogy egy bizonyos típusú feltétel dobott ad (teszt-hibafeltételt-típus) a várt eredményt. Lásd a kézi bevitellel további részletekért.
- Modul rfc.http: Most kezeli proxy by: proxy kulcsszó érv. Azt is könnyen komponálni application / x-www-form-urlencoded és többrészes / form-data üzenetet küldeni formában paramétereket. Új eljárások: http-fel és http-törölheti.
- Modul rfc.mime: Hozzáadott támogatása írása MIME üzenetet.
- Modul gauche.threads: Új eljárások: menet-stop !, thread-CONT !, thread-állam.
- Modul gauche.termios: Windows natív támogatást, ez a modul a Windows Console API helyett POSIX termios API, hiszen emulationg POSIX termios Windows túl sok. Egy sor közös, magas szintű API, amely egyaránt használható POSIX és a Windows is hozzá.
- Modul gauche.dictionary biztosít kétirányú térkép, & # X3c; bimap & # x3e;.
- Futtatás-folyamat modul gauche.process, és builtin sys-exec és sys-villa-és-exec támogatás: könyvtár kulcsszó az érv, hogy adja meg az aktuális könyvtárat a végrehajtott folyamat.
- Modul file.util nyújt create-könyvtár-fában és a check-könyvtár-fát.
- Modul gauche.net biztosít alacsony szintű socket műveletek: socket-sendmsg, socket-buildmsg, és socket-ioctl. Hívjon-with-client-aljzat vesz új kulcsszót argumentum adja pufferelés mód a socket.
- Modul www.cgi: cgi-főkapcsolók a puffer mód stderr a sort, hogy a httpd napló rögzíti hibaüzeneteket line-by-line (sokkal kevesebb rendetlenséget, mint korábban).
Hozzászólás nem található