Gauche

Szoftver screenshot:
Gauche
Szoftver adatai:
Változat: 0.9.4
Feltöltés dátuma: 13 May 15
Fejlesztő: Shiro Kawai
Engedély: Ingyenes
Népszerűség: 122

Rating: 4.0/5 (Total Votes: 1)

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).

Hasonló program

Elm
Elm

10 Feb 16

Stackless Python
Stackless Python

28 Feb 15

PureScript
PureScript

10 Feb 16

Klass
Klass

28 Apr 16

Hozzászólások a Gauche

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!
Keresés kategória szerint