Gauche

Software screenshot:
Gauche
Podrobnosti Software:
Verze: 0.9.3.3
Datum uploadu: 14 Apr 15
Vývojka: Shiro.k
Licence: Volný
Popularita: 15

Rating: nan/5 (Total Votes: 0)

Gauche je implementace Scheme R5RS vyvinuta tak, aby šikovný skript, interpret, který umožňuje programátorům a systémovým administrátorům psát malých až po velké skriptů pro jejich každodenní práce. Rychlé spuštění, vestavěné rozhraní systému, nativní vícejazyčná podpora jsou některé z mých cílů.
Gauche aplikace běží na několika UNIXových systémech.
Instalace
% Gzcat Gauche-0.8.3.tgz | tar xf -
% CD Gauche, 0.8.3
% ./configure
% Make
% Make install

Vlastnosti :.

  • Kryty R5RS, téměř
  • R5RS makro je podporován, protože všechny definují, syntaxi, ať syntaxe, letrec-syntaktických forem. Myslím si, že rychlost expanze makra je důležitý jako interpret skriptu, a psal R5RS makro expander v C, integrované ve vnitřní kompilátoru motoru.
  • Číselné operace jsou podporovány na fixnum, bignum, flonum a komplexní.
  • Podporuje následující SRFIs.
  • Modulový systém: 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ý objektu systému Guile 's.
  • Vícebajtové podpora řetězec: Řetězce jsou zastoupeny vícebytový řetězec interně. Můžete použít kódování UTF-8, EUC-JP, Shift-JIS nebo bez kódování multibyte by configure-time volby. Konverze mezi nativním kódovací systém a vnější kódovací systém je podporován přístavní objekty.
  • Vícebajtové regexp: Regulární výraz dohazovač je vědoma vícebytového řetězce; můžete použít vícebajtové znaky a to jak ve vzorech a odpovídající řetězce.
  • 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 jednořádkovým. (Např (rxmatch-substring (rxmatch # / (d +) / & quot; abc123def & quot;)) == & gt; & quot; 123 & quot;)
  • Také & quot; string interpolace & quot; je podporována (např (displej # `& quot; 1 + 2 =, (+ 1 2) n & quot;)).
  • System interface: pokrývá většinu POSIX.1 a některých dalších prvků běžné v Unixech. Viz bod 6,19 referenční příručky pro detaily.
  • Síťové rozhraní:. Má API pro zásuvky na základě síťové rozhraní, včetně protokolu IPv6, pokud operační systém je suppots
  • Multithreading: Na některých platformách, multithreading je podporována v horní části pthreads. Schéma-level API odpovídá SRFI-18.
  • DBM interface:. Rozhraní DBM-like knihoven (dBm, NDBM a / nebo gdbm), v případě, že systém jim poskytuje
  • XML rozebrat:. SXML nářadí Oleg Kiselyov jsou zahrnuty
  • OpenGL vazba:. OpenGL vazba je k dispozici v samostatném balení
  • GTK vazba: GTK2 vazba je k dispozici v samostatném balení

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

  • Tato verze opravuje několik problémů sestavení

Co je nového ve verzi 0.9.3:

  • Tato verze přidána podpora pro líné sekvence, bezešvé integrace líný hodnocení se seznamem manipulaci.
  • Nitě jsou podporovány na původní verzi systému Windows.
  • Byly tam různé opravy chyb a vylepšení výkonu.

Co je nového ve verzi 0.9.2:

  • Různá drobná vylepšení funkce a opravy byly provedeny v tomto vydání.
  • Mezi nové funkce patří Unicode případ mapování podporu, nástroj pro atomovou provedení, pohodlné benchmarkingu nástroj, a veřejnou API pro rutiny C kód generace.
  • Binární Instalátor Windows nyní přichází jako soubor MS instalátoru, vytvořené WiX.

Co je nového ve verzi 0.9.1:

  • Tato verze přidává mnoho nových funkcí, včetně: efektivní evidence, posílený mechanismus modul s přejmenování a prefixu, rozšířené formals pro volitelné a klíčových slov argumenty, dílčí pokračováních, závitů bazény, lepší podpora Windows, JSON analýze, Blowfish hesel zatřiďování a další.

Co je nového ve verzi 0.9:

  • C API nekompatibilní změny: zavádí několik nekompatibilní změny C API , což může způsobit, že některé rozšíření nezdaří kompilovat. Viz změny API 0,9 na podrobnosti.
  • Nové funkce:
  • Nový modul: rfc.zlib:. Zlib komprese / dekomprese
  • Nový modul: rfc.sha: podpora SHA2. rfc.sha1 nahrazeno 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ěť efektivní než vestavěných tabulky hash, pokud chcete zachovat desítky milionů záznamů.
  • Autoprovide: Už nemusíte "zajistit" formulář pro většinu časů. Je-li (třeba & quot; X & quot;) úspěšně načte X.scm a nemá poskytovat tvar, funkci & quot; X & quot; je automaticky k dispozici. Viz & quot; vyžadovat a poskytnout & quot; sekce reference pro více informací.
  • Module gauche.test: Lepší testování výjimky. Nyní můžete vyzkoušet, zda specifický druh stavu je vyvolána tím, že (test-error podmínka typu) jako očekávaný výsledek. Podívejte se na ruční zadání pro další podrobnosti.
  • Module rfc.http: Nyní zpracovává Proxy: Proxy klíčovým argumentem. Můžete také snadno komponovat application / x-www-form-urlencoded a multipart / form-data zprávy k odeslání parametrů formuláře. Nové postupy:. Http-dal a http-delete
  • Module rfc.mime:. Přidána podpora psaní zprávy MIME
  • Modul gauche.threads: Nové postupy:. Závit-stop !, thread-pokračování !, thread-state
  • Modul gauche.termios: On nativní podporu Windows, tento modul poskytuje Windows konzoly API místo POSIX termios API, protože emulationg POSIX termios na Windows je příliš mnoho. Budou přidány také soubor společných vysoké úrovni API, které lze použít jak na POSIX a Windows.
  • Module gauche.dictionary nabízí obousměrné mapy.
  • Spustit-process 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é procesu
  • Module file.util poskytuje vytvořit-directory-tree a check-adresářový strom.
  • Module gauche.net poskytuje socket operace low-level: socket-sendmsg, zásuvka-buildmsg, a socket-ioctl. Call-s-client-zásuvka se nových klíčových args určit režim vyrovnávací paměti pro zásuvky.
  • Module www.cgi:. Cgi-hlavní přepíná režim vyrovnávací paměti na stderr na lince, takže log httpd můžete nahrávat chybové zprávy line-by-line (mnohem méně nepořádku než dříve)
  • Hlavní opravy a vylepšení:
  • Opraven problém stavět na OSX 10.6 (Snow Leopard).
  • Performance se výrazně zlepšila s pohyblivou řádovou čárkou číselných aritmetika, volitelně manipulaci s argumentem vestavěných postupů a judikaturu lambda.
  • Nyní jsou všechny bílé znaky jsou definovány v R6RS pracuje jako intertoken mezery ve zdrojovém kódu.
  • varovná zpráva se vytiskne, když vlákno ukončí s chybou a žádný jiný závit získat jeho stav thread-spojit! před závitu je GC-ed. To pomáhá řešení problémů. Vzhledem k tomu, thread-spojit! je jediný způsob, jak zjistit, zda vlákno exitted chybou, budete muset buď zavolat thread-spojit! aby se ujistil, zkontrolovat stav, nebo psát vlákno thunk chytit všechny chyby a správně s nimi zacházet.
  • Anonymous jméno modul # f nyní, místo (poněkud libovolně zvolený) | # |.
  • Některé vylepšení na symboly: "uninterned" symbos jsou oficiálně podporovány (symboly vytvořené gensym byly uninterned, ale nikdy byly zdokumentovány oficiálně). Uninterned symboly jsou psány #: symbol la CommonLisp. Uninterned symboly nejsou registrovány na vnitřní tabulky symbolů, takže tam žádný strach o názvu havárii. Jediný způsob, jak se odkazovat na stejný uninterned symbol z více než jednoho místa ve zdrojovém kódu je použití srfi-38 zápisu (# n = a # n #). Můžete si vytvořit uninterned symbolu String & gt; uninterned-symbol a zkontrolujte, zda symbol je internována nebo ne symbol-intened ?. K dispozici je také nový postup, symbol-sans-prefix.

Co je nového ve verzi 0.8.14:

  • Toto je vydání údržby, včetně kumulativních oprav a četné malé vylepšení.
  • Část VM byl přepsán pro lepší výkon a udržovatelnost.

Podobný software

LIOGO
LIOGO

3 Jun 15

bigloo
bigloo

20 Feb 15

lizpop
lizpop

14 Apr 15

D frontend for GCC
D frontend for GCC

14 Apr 15

Komentáře k Gauche

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!