Gauche

Software screenshot:
Gauche
Podrobnosti Software:
Verze: 0.9.4
Datum uploadu: 13 May 15
Vývojka: Shiro Kawai
Licence: Volný
Popularita: 15

Rating: nan/5 (Total Votes: 0)

To umožní programátorům a systémovým administrátorům psát malých až po velké skriptů pro jejich aplikace.
Gauche je skriptovací engine v tom smyslu, že přečte a vyhodnotí zdrojový kód, ale vnitřně to kompiluje Scheme výrazy do střední Forma pomocí optimalizace kompilátoru pak ji vykonává prostřednictvím virtuálního stroje.
Zatím, výkon je srovnatelný s jinými Scheme tlumočníky

Vlastnosti :.

  • Obecné vlastnosti:
  • Kryty R5RS, skoro.
  • Jak R5RS na vysoké úrovni makro a dědictví definovat-makro jsou podporovány.
  • Číselné operace jsou podporovány na fixnum, bignum, flonum a komplexu.
  • Systém Module: jednoduchý systém modul, API kompatibilní STklos
  • Systém objektu: CLOS-jako objekt systém s metaobject protokolem. Téměř API kompatibilní s STklos. To je také podobný k objektu systému Guile očím.
  • Vícebajtové podpora řetězec: Řetězce jsou reprezentovány vícebytový řetězec interně. Můžete použít UTF-8, EUC-JP, Shift-JIS, nebo ne kódování multibyte podle configure-time volby. Konverze mezi nativním systému kódování a vnější kódovací systém je podporována přístavní objekty.
  • Vícebajtové regexp: Regulární výraz dohazovač je vědoma multibyte řetězce; můžete použít vícebajtové znaky jak v vzorů a uzavřeno strun.
  • Reader rozšíření: doslovný regexp a char-set, řetězec interpolace: Extended čtenář rozpozná # / ... / jako regulární výraz, a # [...] jako znakové sadě. Handy psát krátké vtipy. (Např (rxmatch-substring (rxmatch # / (d +) / & quot; abc123def & quot;)) == & gt; & quot; 123 & quot;)
  • Také & quot; string interpolace & quot; je podporován (např (zobrazení # `& quot; 1 + 2 =, (+ 1 2)
  • & quot;).)
  • Systém interface: pokrývá většinu POSIX.1 a některých dalších funkcí běžných v Unixech. Viz bod 6,19 referenční příručky pro podrobnosti.
  • Síťové rozhraní:. Má API pro socket-based síťové rozhraní, včetně IPv6, pokud jej OS suppots
  • Multithreading: Na některých platformách, multithreading je podporován na vrcholu pthreads. Schéma-level API odpovídá SRFI-18.
  • DBM interface:. Rozhraní pro DBM-like knihoven (dBm, NDBM a / nebo gdbm), pokud systém poskytuje jim
  • XML rozebrat:. SXML nástroje Oleg Kiselyov jsou zahrnuty
  • OpenGL vazba:. OpenGL vazba je k dispozici v samostatném balíčku
  • GTK vazba:. GTK2 vazba je k dispozici v samostatném balíčku

  • Podporuje následující SRFIs:
  • SRFI-0 Feature založené na podmíněný expanze konstrukce
  • SRFI-1 Seznam knihovna
  • SRFI-2 a-nechte *
  • SRFI-4 Homogenní numerický vektorová datatypes
  • SRFI-5 kompatibilní let forma s podpisy a odpočinku argumenty
  • SRFI-6 String porty
  • SRFI-7 Funkce na bázi konfigurační program jazyk
  • SRFI-8 Příjem

  • Druhy
  • SRFI-9 záznamu
  • SRFI-10 Sharp-čárka vnější forma
  • SRFI-11 let-hodnoty
  • SRFI-13 String Knihovna
  • SRFI-14 znaková sada Knihovna
  • SRFI-16 Syntaxe pro postupy proměnné arity
  • SRFI-17 Generalized set!
  • SRFI-18 podpora Multithreading
  • SRFI-19 Time datové typy a postupů
  • SRFI-22 Running Scheme skripty na Unix
  • SRFI-23 mechanismus hlášení Chyba
  • SRFI-25 Multi-rozměrné pole primitiva
  • SRFI-26 Notace pro specializovat parametrů bez mazání,
  • SRFI-27 Zdroje náhodných bitů
  • SRFI-28 Základní formátovací řetězce
  • SRFI-29 Lokalizace
  • SRFI-30 vnořené multi-line komentář
  • SRFI-31 Zvláštní formou rec pro rekurzivní hodnocení
  • SRFI-34 zpracování výjimek pro programy
  • SRFI-35 podmínky
  • SRFI-36 I / O Podmínky (částečně)
  • SRFI-37 args-fold: Program Argument procesor
  • SRFI-38 Externí Zastoupení pro dat se společnou strukturou
  • SRFI-39 Parametr objekty
  • SRFI-40 Knihovna proudů
  • SRFI-42 Eager comprehenshion
  • SRFI-43 Vector Knihovna
  • SRFI-45 Primitives pro vyjádření iterativní Lazy algoritmy
  • SRFI-55 vyžadují-rozšíření
  • SRFI-61 obecnější doložka cond
  • SRFI-62 S-výraz komentáře
  • SRFI-87 = & gt; v doložkách případě

Co je nového v této verzi:.

  • Hlavní vylepšení funkce

Co je nového ve verzi 0.9.3.3:

  • New postup:. String-SCAN-right
  • GC je nyní 7.2b.

Co je nového ve verzi 0.9.3:.

  • Lazy sekvence
  • zřetězené-aplikační makro $.
  • Nitě jsou nyní podporovány na Windows / MinGW verzi.

Co je nového ve verzi 0.9.2:

  • Case mapování a charakterové vlastnosti jsou plně podporovány, kompatibilní na R6RS a R7RS návrh (oba založeny na standardu Unicode). Postava-moudrý případ mapování (char-upcase atd.), A vlastnictví dotazy (char-abecední ?, char-generál-kategorie, atd.), Jsou postaveny-in. Context-aware řetězec případ mapování (string-upcase atd.), Jsou uvedeny v novém text.unicode modulu. (Poznámka:. Srfi-13 je řetězec-upcase atd jsou beze změny, jsou definovány používat jednoduchý případ mapování). Text.unicode Modul také zajišťuje konverzi mezi utf-8 / UTF-16 a Unicode codepoints
  • binární distribuce Windows je nyní v MS Installer (* .msi) formátu, vytvořené s WiX. Je to bezpečnější než předchozí * .exe formátu vytvořené NSIB, který měl chybu, která rozbije nastavení cestu, když je příliš dlouhý.
  • vhodný obal pro atomovou provedení se přidává v gauche.threads. Viz tento příspěvek intro.
  • Benchmarking nástroje podobá Benchmark Perl modul je nyní k dispozici v gauche.time. Viz tento příspěvek pro zavedení.
  • s-lock-souboru: dlouho očekávaný funkce použít zámků souborů pohodlně. To je v file.util modulu.
  • Přidána plnou podporu srfi-60, celočíselné bitové operace.
  • gauche.cgen: Některé API, které Gauche používá ke generování C kódu dostanou na veřejnost. Viz manuál pro podrobnosti.

Co je nového ve verzi 0.9.1:

  • Cti adresáře argument pro Windows nativní cesty kódu také.
  • Změnit * load-cesta * zahrnovat pre-0.9.1 adresářovou strukturu pro zpětnou kompatibilitu.
  • Vytvořte symlinc od libgauche.so k libgauche-0.9.so pro zpětnou kompatibilitu; rozšíření sestavené pro 0,9 odkazuje na libgauche.so, a je třeba pracovat po instalaci verze 0.9.1.
  • Změnil instalační knihovna adresář z $ {datadir} / gauche na $ {datadir} / gauche - $ {ABI_VERSION}. To je také pro theconsistency s architekturou závislé knihovny.
  • Kludge aby gauche-package práci během zkoušky bez nainstalovaného Gauche.

Co je nového ve verzi 0.9:

  • Nový modul: rfc.zlib: Zlib komprese / dekomprese.
  • Nový modul: rfc.sha: podpora SHA2. rfc.sha1 je nahrazena tímto modulem.
  • Nový modul: util.sparse: Řídké vektory zálohována úspornému trie, a hash-tabulky provádí na vrcholu řídkých vektorů. Jsou paměť účinnější než vestavěného tabulek hash, když chcete, aby desítky milionů záznamů.
  • Autoprovide: Už nemusíte "zajistit" formulář pro většinu časů. Je-li (vyžadují & quot; X & quot;) úspěšně načte X.scm a nemá poskytovat formu, funkci & quot; X & quot; je automaticky zajištěno. Viz & quot; Vyžadovat a poskytovat & quot; sekce reference pro více informací.
  • Modul gauche.test: Lepší testování výjimky. Nyní můžete otestovat, zda konkrétní druh stavu je hozen tím, že (test-error podmínku typu) jako očekávaný výsledek. Podívejte se na ruční zadání pro další podrobnosti.
  • Modul rfc.http: Nyní zpracovává proxy: proxy, klíčového slova argument. Můžete také snadno komponovat application / x-www-form-urlencoded a multipart / form-datová zpráva pro odeslání parametrů formuláře. Nové postupy:. Http-put a http-smazat
  • Modul rfc.mime:. Přidána podpora psaní zprávy MIME
  • Modul gauche.threads: Nové postupy:. Závit-stop !, nit-pokračování !, nit-state
  • Modul gauche.termios: Na nativní podporou Windows, tento modul poskytuje Windows konzoly API namísto POSIX termios API, protože emulationg POSIX termios na systému Windows je příliš mnoho. Jsou přidány také sada společného vysoké úrovni API, které lze použít jak na POSIX a Windows.
  • Modul gauche.dictionary poskytuje obousměrný mapu, & # x3c; bimap & # X3e,.
  • Spustit-proces v modulu gauche.process, a vestavěný sys-exec a sys-vidlice-a-exec podpora:. Adresář klíčové slovo argument určit pracovní adresář provedeného procesu
  • Module file.util poskytuje vytvářet-directory-strom a check-adresářový strom.
  • Module gauche.net poskytuje socket operace low-level: zásuvka-sendmsg, zásuvka-buildmsg, a zásuvka-IOCTL. Call-s-client-socket trvá nových klíčových args upřesnit režim použití vyrovnávací paměti pro zásuvky.
  • Modul www.cgi:. Cgi-hlavní přepíná režim vyrovnávací paměti na stderr na lince, takže log httpd lze zaznamenat chybové zprávy řádek po řádku (mnohem méně nepořádku než dříve)

Podobný software

Mult
Mult

12 May 15

Python
Python

10 Feb 16

Poly/ML
Poly/ML

12 May 15

Komentáře k Gauche

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!
Vyhledávání podle kategorie