Gauche egy R5RS rendszer végrehajtására kidolgozott egy praktikus script értelmező, amely lehetővé teszi a programozók és rendszergazdák írni kis és nagy szkriptek a mindennapi házimunkát. Gyors indítás, beépített rendszer interfész, natív többnyelvű támogatás néhány célomat.
Gauche alkalmazás fut több Unix-szerű platformokra.
Instalation
% Gzcat Gauche-0.8.3.tgz | tar xf -
% Cd Gauche-0.8.3
% ./configure-t
% Make
% Make install
Tulajdonságok :
- borítók R5RS, szinte.
- R5RS makró támogatja, mint az összes meghatározni-syntax, hagyja-syntax, letrec-syntax formák. Azt hiszem, a sebesség Macro azért fontos, mert a script tolmácsot, és írt R5RS makro bővítő C, integrált belső fordító motort.
- Numerikus műveletet támogatja a fixnum, bignum, flonum és összetett.
- Támogatja a következő SRFIs.
- Modul rendszer: egy egyszerű modul rendszer, API kompatibilis a STklos
- Object rendszer: CLOS-szerű tárgy rendszer metaobject protokollt. Szinte API kompatibilis a STklos. Az is hasonló Guile 's objektumot rendszert.
- 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árgyakat.
- Multibyte regexp: szabályos kifejezés illesztésében tisztában van bájtos karaktersorozat; akkor a byte-os karakterek mind 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; karakterlánc interpoláció & quot; támogatja (pl (kijelző # `& quot; 1 + 2 =, (+ 1 2) n & quot;)).
- System Interface: lefedi POSIX.1 és néhány más közös jellemzői a UNIX rendszereken. Lásd a 6.19 a hivatkozás leírásában.
- Hálózati interfész: Van API for 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 multithreading 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ötelező: OpenGL kötelező biztosított külön csomagban.
- GTK kötelező: GTK2 kötődést biztosított külön csomagban
Mi az új ebben a kiadásban:
- Ez a változat rögzíti néhány épít kérdéseket.
Mi az új verzióban 0.9.3:
- Ez a verzió hozzáadott támogatás lusta sorozatok, a zökkenőmentes integrációja lusta értékelés listája manipuláció.
- Témák támogatja a Windows natív épít.
- Voltak különféle hibajavítások és teljesítménybeli fejlesztéseket.
Mi az új verzióban 0.9.2:
- különböző kisebb szolgáltatási fejlesztést és hibajavítást is készült e kiadás.
- Az új funkciók közé Unicode ítélkezési térképészeti támogatás, a közüzemi atomi végrehajtását, kényelmes benchmarking segédprogram, és egy nyilvános API C kód generációs rutinok.
- A Windows binárist telepítő most jön egy MS telepítő fájl által generált Wix.
Mi az új verzióban 0.9.1:
- Ez a verzió sok új funkciót tartalmaz: a hatékony nyilvántartások, továbbfejlesztett modul mechanizmus név- és eleji, kiterjesztett formals opcionális és kulcsszó érvek, részleges fenntartást, szálcsoportok, jobb Windows támogatás, JSON elemzés, Blowfisht jelszót hash, és így tovább.
Mi az új a 0.9 verzió:
- C API inkompatibilis változások: Több egyeztethető C API változtatások bevezetése , ami okozhat némi kiterjesztése nem összeállításához. Lásd API változása 0,9 a részleteket.
- Új funkciók:
- New modul: rfc.zlib: Zlib tömörítés / kicsomagolás.
- New modul: rfc.sha: SHA2 támogatást. rfc.sha1 helyébe ez a modul.
- New modul: util.sparse: Ritka vektorok támasztják alá helytakarékos Trie, és hash-táblákat végre tetején ritkás vektorok. Ezek a memória hatékonyabb, mint a beépített hash táblák, ha meg akarja tartani tízmillió bejegyzések.
- Autoprovide: Már nincs szükség "biztosítani" formában a legtöbb alkalommal. Ha (igényelnek & quot; X & quot;) sikeresen betölti X.scm és nincs nyújt formában, a szolgáltatás & quot; X & quot; automatikusan biztosított. Lásd a & quot; foglalásához, majd rögzítse & quot; részben a hivatkozás a részletekért.
- Modul gauche.test: Jobb tesztelés kivételeket. 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ézikönyvnek a részletekért.
- Modul rfc.http: Most kezeli proxy by: proxy kulcsszó érv. Azt is könnyen össze application / x-www-form-urlencoded és többrészes / form-data üzenetet küldeni formában paraméterek. Új eljárások: http-fel és a http-törölheti.
- Modul rfc.mime: Hozzáadott támogatása írása MIME üzenetet.
- Modul gauche.threads: New 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 egy kétirányú térkép,.
- Futtatás-folyamat modul gauche.process, és builtin sys-exec és sys-villa-and-exec támogatás: könyvtár kulcsszó az érv, hogy adja meg az aktuális könyvtárat a futtatott 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 log rögzíthet hibaüzeneteket line-by-line (sokkal kevesebb rendetlenséget, mint korábban).
- Major javításokat és fejlesztéseket:
- Fix épít probléma OSX 10.6 (Snow Leopard).
- teljesítménye jelentősen javult a lebegőpontos szám aritmetika, opcionális argumentum kezelése builtin eljárások, és az ítélkezési lambda.
- Most minden whitespace karakter meghatározott R6RS működik intertoken terek, a forráskód.
- A figyelmeztető üzenetet jelenít meg, amikor egy szál kilép hibával, és semelyik másik szál letölteni az állapota által thread-csatlakozz! mielőtt a menet a GC-ed. Ez segít hibaelhárítás. Mivel thread-csatlakozz! az egyetlen módja annak, hogy tudja, ha a szál exitted egy hiba, akkor sem hívni thread-csatlakozz! hogy győződjön meg arról, hogy ellenőrizze az állapotát, vagy írni a menet thunk hogy az összes fogást a hibákat, és kezelni őket megfelelően.
- Anonymous modul neve #f most, ahelyett, (kissé önkényesen választott) | # |.
- Néhány továbbfejlesztik a szimbólumot: "uninterned" symbos hivatalosan támogatott (szimbólumok által generált gensym már uninterned, de soha nem volt dokumentálva hivatalosan.) Uninterned szimbólumok vannak írva, mint #: jelképe a la CommonLisp. Uninterned szimbólumok nincsenek regisztrálva a belső szimbólum táblát, így nem aggódni nevet lezuhan. Az egyetlen módja annak, hogy ugyanarra a uninterned szimbólum több helyen a forráskód használata srfi-38 jelöléssel (# n = és # n #). Tudod teremt uninterned szimbólumot String & gt; uninterned-szimbólum és ellenőrizze, hogy a szimbólum internálták vagy nem szimbólum-intened ?. Van is egy új eljárás, szimbólum-sans-prefix.
Mi az új verzióban 0.8.14:
- Ez egy karbantartási kiadás, beleértve a kumulált hibajavításokat és számos kis erősítés.
- Része a VM átírták a jobb teljesítmény és a fenntarthatóság.
Hozzászólás nem található