Gauche

Screenshot Software:
Gauche
Mga detalye ng Software:
Bersyon: 0.9.3.3
I-upload ang petsa: 14 Apr 15
Nag-develop: Shiro.k
Lisensya: Libre
Katanyagan: 15

Rating: nan/5 (Total Votes: 0)

Gauche ay isang R5RS Scheme pagpapatupad binuo upang maging isang madaling gamitin na script interpreter, na nagpapahintulot sa mga programmer at administrator ng system upang magsulat maliit sa malaking mga script para sa kanilang pang araw-araw atupagin. Mabilis na pagsisimula, built-in na interface ng system, katutubong multilingual na suporta ang ilan sa aking mga layunin.
Tumatakbo ang Gauche application sa maraming mga Unix-tulad ng mga platform.
Instalation
% Gzcat Gauche-0.8.3.tgz | tar xf -
% Cd Gauche-0.8.3
% ./configure
% Make
% Gumawa install

Mga Tampok :.

  • pabalat R5RS, halos
  • R5RS macro ay suportado tulad ng lahat ng matukoy-syntax, sabihin-syntax, letrec-syntax mga form. Sa tingin ko ang bilis ng macro pagpapalawak ay mahalaga bilang isang script interpreter, at Sinulat ni R5RS macro expander sa C, pinagsamang sa panloob na compiler engine.
  • pagpapatakbo numeric ay suportado sa fixnum, bignum, flonum at complex.
  • Sinusuportahan ang mga sumusunod na SRFIs.
  • sistema Module: isang simpleng module system, API tugma sa STklos
  • sistema ng Bagay: CLOS-tulad ng bagay na system na may metaobject protocol. Halos API tugma sa STklos. Ito ay katulad sa bagay na sistema katusuhan ni din.
  • Multibyte string sa suporta: string ay kinakatawan ng multibyte string sa loob. Maaari mong gamitin ang UTF-8, EUC-JP, Shift-JIS o walang multibyte pag-encode sa pamamagitan ng I-configure-time na pagpipilian. Conversion sa pagitan ng mga native na coding system at panlabas na coding sistema ay sinusuportahan ng port bagay.
  • Multibyte regexp: matcher karaniwang expression Alam ng multibyte string; maaari mong gamitin ang multibyte character sa parehong pattern at tumugma sa mga string.
  • extension Reader: literal regexp at pansamantalang trabaho-set, string agaw: Kinikilala Pinalawak na reader # / ... / bilang isang regular na expression, at ang # [...] bilang isang character set. Madaling gamitin na magsulat ng one-liners. (Hal (rxmatch-substring (rxmatch # / (d +) / & quot; abc123def & quot;)) == & gt; & quot; 123 & quot;)
  • Gayundin & quot; string agaw & quot; Sinusuportahan (eg (display # `& quot; 1 + 2 =, (+ 1 ng 2) n & quot;)).

  • Interface
  • System: pabalat ng karamihan sa POSIX.1 at ilang iba pang mga tampok karaniwan sa mga Unices. Tingnan ang seksyon 6.19 ng manu-manong ang reference para sa mga detalye.
  • interface ng network:. Mayroong API para sa socket-based na interface ng network, kabilang ang IPv6 kung ang OS suppots ito
  • Multithreading: Sa ilang mga platform, multithreading ay sinusuportahan sa tuktok ng pthreads. Conforms Scheme antas ng API SRFI-18.
  • DBM interface:. Interface sa DBM-tulad ng aklatan (dbm, ndbm at / o gdbm) kung ang sistema ay nagbibigay ng mga ito
  • XML parsing:. Tool SXML Oleg Kiselyov ay kasama
  • OpenGL na may-bisang:. Ay ibinigay sa isang hiwalay na pakete OpenGL na may-bisang
  • GTK may-bisang: GTK2 bind ay ibinigay sa isang hiwalay na pakete

Ano ang bagong sa paglabas:.

  • Inaayos ng bersyon na ito ng ilang mga isyu build

Ano ang bagong sa bersyon 0.9.3:

  • idinagdag bersyon na ito ng suporta para sa tamad mga pagkakasunud-sunod, isang tuluy-tuloy na pagsasama-sama ng mga tamad na pagsusuri sa listahan pagmamanipula.
  • thread ay suportado sa Windows katutubong build.
  • May mga iba't-ibang bugfixes at pagpapabuti sa pagganap.

Ano ang bagong sa bersyon 0.9.2:

  • Iba't ibang mga menor de edad pagpapabuti sa tampok at bugfixes ay ginawa sa ganitong release.
  • Mga bagong tampok isama Unicode suporta case-pagmamapa, isang utility para sa pagpapatupad atomic, isang maginhawang utility benchmarking, at isang pampublikong API para sa pagbuo ng C code gawain.
  • Ang Windows binary installer ay ngayon bilang isang MS installer file, na binuo ng WiX.

Ano ang bagong sa bersyon 0.9.1:

  • Ang bersyon na ito ay nagdadagdag ng maraming bagong mga tampok, kabilang ang: mahusay mga tala, isang pinahusay na module mekanismo sa pagpapalit ng pangalan at prefixing, pinahaba formals para sa opsyonal at keyword argumento, bahagyang continuations, thread pool, mas mahusay na suporta sa Windows, JSON sa pag-parse, Blowfish hashing password, at higit pa.

Ano ang bagong sa bersyon 0.9:

  • Hindi tugma ang mga pagbabago C API: Ang ilang mga hindi tugmang mga pagbabago C API ay ipinakilala , na maaaring maging sanhi ng ilang mga extension upang mabigo upang ipunin. Tingnan ang mga Pagbabago ng API sa 0.9 para sa mga detalye.
  • Bagong tampok:
  • Bagong module: rfc.zlib:. Zlib compression / decompression
  • Bagong module: rfc.sha: SHA2 suporta. rfc.sha1 ay superseded sa pamamagitan ng module na ito.
  • Bagong module: util.sparse: kalat-kalat vectors naka-back up sa pamamagitan ng space-mahusay trie, at hash-talahanayan ipinatupad sa ibabaw ng hiwa-hiwalay vectors. Ang mga ito ay mahusay kaysa sa builtin hash talahanayan memorya kapag gusto mong panatilihin ang sampu-sampung milyong mga entry.
  • Autoprovide: Hindi mo na kailangan 'magbigay ng' form para sa karamihan ng beses. Kung (nangangailangan ng & quot; X & quot;) matagumpay na naglo-load X.scm at hindi ito ay may magbigay ng form na ito, ang tampok na & quot; X & quot; ay awtomatikong ibinigay. Tingnan ang & quot; Mangailangan at magbigay ng & quot; na seksyon ng sanggunian para sa karagdagang detalye.
  • Module gauche.test: Pinahusay na pagsubok para sa mga pagbubukod. Maaari mo na ngayong subukan kung ang isang partikular na uri ng kondisyon ay itinapon sa pamamagitan ng pagbibigay (test-error kondisyon-uri) bilang ang inaasahang resulta. Tingnan ang manu-manong entry para sa karagdagang detalye.
  • Module rfc.http: Ngayon ay humahawak ng proxy sa pamamagitan ng: proxy argumento keyword. Maaari mo ring madaling sumulat ng mga application / x-www-form-urlencoded at mensahe multipart / form-data upang magpadala ng mga parameter ng form na ito. Bagong pamamaraan:. Http-ilagay at http-tanggalin
  • rfc.mime Module:. Nagdagdag ng suporta ng pagbubuo ng mensahe ng MIME
  • Module gauche.threads: Bagong pamamaraan:. Thread-stop !, thread-katuloy !, thread-estado
  • Module gauche.termios: Sa katutubong suporta sa Windows, nagbibigay ang module na ito ng Windows API Console sa halip ng POSIX termios API, dahil emulationg POSIX termios sa Windows ay masyadong maraming. Isang set ng mga karaniwang mataas na antas ng API na maaaring magamit sa parehong mga POSIX at Windows ay nagdagdag din.
  • Module gauche.dictionary ay nagbibigay ng isang pandalawang direksyong mapa,.
  • tumakbo-proseso sa module gauche.process, at builtin sys-exec at sys-tinidor-at-exec suporta:. Argumento direktoryo ng keyword upang tukuyin ang nagtatrabaho direktoryo ng proseso ng isagawa
  • Module file.util Nagbibigay lumikha-directory-puno at check-directory-tree.
  • Module gauche.net nagbibigay pagpapatakbo mababang antas socket: socket-sendmsg, socket-buildmsg, at socket-ioctl. Call-may-client socket tumatagal bagong args keyword upang tukuyin ang buffering mode para sa socket.
  • www.cgi Module:. Cgi-main switch ang buffering mode ng stderr sa linya, upang i-record ang log httpd mga mensahe ng error line-by-line (higit na mas mababa kaysa sa kalat ng mga basura bago)
  • Pangunahing pag-aayos at pagpapabuti:
  • Mga Fixed problema build sa OSX 10.6 (Snow Leopard).
  • Pagganap ay lubhang pinabuting sa mga lumulutang na tuldok bilang arithmetics, opsyonal handling argumento ng builtin pamamaraan, at case-lambda.
  • Ngayon ang lahat ng whitespace character nilinaw sa R6RS gumagana bilang intertoken mga puwang sa source code.
  • Ang isang babalang mensahe ay naka-print kapag lumabas ang isang thread na may mga error at walang iba pang mga thread na mabawi ang katayuan nito sa pamamagitan ng thread na-sumali! bago ang thread ay gc-ed. Nakakatulong ito sa pag-troubleshoot. Dahil thread-sumali! ay ang tanging paraan upang malaman kung ang thread exitted ito ng isang error, mayroon kang alinman na tumawag sa thread na-sumali! upang siguraduhin na suriin ang katayuan, o upang isulat ang thunk thread upang mahuli ang lahat ng mga error at panghawakan ang mga ito nang maayos.
  • Pangalan ng module Anonymous ay #f ngayon, sa halip ng (medyo nagkataon pinili) | # |.
  • Ang ilang mga pagpapahusay sa mga simbolo: 'uninterned' symbos ay opisyal na suportado (simbolo na binuo ng gensym Na-uninterned, ngunit hindi nai-dokumentado opisyal.) Uninterned simbolo ay nakasulat sa #: simbolo ng la CommonLisp. Uninterned mga simbolo ay hindi nakarehistro sa talahanayan sa panloob na simbolo, kaya walang mag-alala tungkol sa pag-crash pangalan. Ang tanging paraan upang mag-refer sa parehong uninterned simbolo mula sa higit sa isang lugar sa source code ay ang paggamit ng srfi-38 pagtatanda (# n = at ang # n #). Maaari kang lumikha ng uninterned simbolo ng STRING- & gt; uninterned-simbolo at suriin kung ang isang simbolo ay interned o hindi ng mga simbolo-intened ?. Mayroon ding isang bagong pamamaraan, simbolo-sans-prefix.

Ano ang bagong sa bersyon 0.8.14:

  • Ito ay isang paglabas ng maintenance, kabilang ang pinagsama-samang bugfixes at maraming maliit na mga pagpapabuti.
  • Bahagi ng VM ay rewritten para sa mas mahusay na pagganap at maintainability.

Katulad na software

Guile
Guile

20 Feb 15

D frontend for GCC
D frontend for GCC

14 Apr 15

Darning
Darning

20 Feb 15

Mga komento sa Gauche

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!