Mga detalye ng Software:
Bersyon: 0.9.4
I-upload ang petsa: 13 May 15
Lisensya: Libre
Katanyagan: 122
Ito ay magpapahintulot sa mga programmer at system administrator upang isulat sa maliit na malaking mga script para sa kanilang aplikasyon.
Gauche ay isang script engine sa kahulugan na ito mababasa at sinusuri ang source code, ngunit sa loob ito compiles Scheme expression na ito sa isang intermediate forma sa pamamagitan ng optimize na tagatala pagkatapos ay executes ito sa pamamagitan ng isang virtual machine.
Sa ngayon, ang pagganap ay maihahambing sa iba pang Scheme interprete
Features .
- Pangkalahatang mga tampok:
- sakop R5RS, halos.
- Ang parehong R5RS high-level macro at legacy tukuyin-macro ay suportado.
- operations numeric ay suportado sa fixnum, bignum, flonum at kumplikadong.
- system Module: isang simpleng sistema ng module, API compatible sa STklos
- system Bagay: CLOS-like object system na may metaobject protocol. Halos API compatible sa STklos. Ito ay katulad ng object system Guile 's din.
- Multibyte string support: string ay kinakatawan ng multibyte string sa loob. Maaari mong gamitin ang UTF-8, EUC-JP, Shift-JIS o walang multibyte encoding pamamagitan configure-time na pagpipilian. Conversion sa pagitan ng mga katutubong coding system at panlabas na coding system ay suportado ng port na bagay.
- Multibyte regexp: matcher Regular na pagpapahayag ay magkaroon ng kamalayan ng multibyte string; maaari mong gamitin ang multibyte character na pareho sa mga pattern at pinarehang string.
- extension Reader: literal regexp at char-set, string agaw: Kinikilala Extended reader # / ... / bilang isang regular na expression, at # [...] bilang isang character set. Madaling gamitin na magsulat ng isa-liners. (Eg (rxmatch-substring (rxmatch # / (d +) / & quot; abc123def & quot;)) == & gt; & quot; 123 & quot;)
- Gayundin & quot; string agaw & quot; ay suportado (eg (display # `& quot; 1 + 2 =, (+ 1 2)
- & quot;).)
- System: Sumasaklaw sa karamihan ng POSIX.1 at ilang iba pang mga tampok na karaniwang sa Unices. Tingnan ang seksyon 6.19 ng manwal na reference para sa mga detalye.
- interface Network. May API para sa socket-based interface ng network, kabilang IPv6 kung ang OS suppots ito
- Multithreading: Sa ilang mga platform, multithreading ay sinusuportahan sa tuktok ng pthreads. Umaayon Scheme na antas ng API SRFI-18.
- DBM interface.: Interface sa DBM-like aklatan (dbm, ndbm at / o gdbm) kung ang sistema ay nagbibigay ng mga ito
- XML parsing.: Tools SXML Oleg Kiselyov ni ang kasama
- OpenGL na umiiral na:. Ay ibinigay sa isang hiwalay na pakete OpenGL umiiral
- GTK bisa:. Ay ibinigay sa isang hiwalay na pakete GTK2 umiiral
- Sinusuportahan ang mga sumusunod na SRFIs:
- SRFI-0 Feature kondisyon expansion tayuan batay
- SRFI-1 List library
- SRFI-2 At-let *
- SRFI-4 Magkakauri numeric vector datatypes
- SRFI-5 Ang isang katugmang anyo hahayaan na may lagda at magpahinga arguments
- SRFI-6 String ports
- SRFI-7 Feature-based na wika configuration programa
- SRFI-8 Tanggapin
- SRFI-9 Record
- SRFI-10 Biglang-comma panlabas na form
- SRFI-11 Hayaan-halaga
- SRFI-13 String Library
- SRFI-14 Character Set Library
- SRFI-16 Syntax para sa mga pamamaraan ng mga variable arity
- SRFI-17 pangkalahatan set!
- SRFI-18 Multithreading support
- SRFI-19 Oras ng uri at pamamaraan ng data li>
- SRFI-22 Tumatakbo Scheme Scripts sa Unix
- SRFI-23 mekanismo Error sa pag-uulat
- SRFI-25 Multi-dimensional array primitives
- SRFI-26 notasyon para -Specialize Parameters nang currying
- SRFI-27 Pinagmumulan ng random bits
- SRFI-28 Basic format
- SRFI-29 localization
- SRFI-30 Nakapugad Multi-line komento
- SRFI-31 Ang isang espesyal na form rec para recursive evaluation
- SRFI-34 Exception paghawak ng Programa
- SRFI-35 Kundisyon
- SRFI-36 I / O Kundisyon (bahagyang)
- SRFI-37 args-fold: isang argument program processor
- SRFI-38 Panlabas na representasyon para sa Data Sa pamamagitan ng Naibahaging Istraktura
- SRFI-39 Parameter
- SRFI-40 A Library of Streams
- SRFI-42 Sabik comprehenshion
- SRFI-43 Vector Library
- SRFI-45 Primitives para Pagpapahayag Umuulit Lazy algorithm
- SRFI-55 nangangailangan-extension
- SRFI-61 Ang isang mas pangkalahatang cond clause
- SRFI-62 S-expression
- SRFI-87 = & gt; sa kasong sugnay
Interface
Uri
String
Bagay
Komento
Ano ang bago sa release na ito.
- Major pagpapahusay ng tampok
Ano ang bago sa bersyon 0.9.3.3:
- New procedure.: String-scan-right
- gc ay 7.2b na ngayon.
Ano ang bago sa bersyon 0.9.3.:
- Lazy sequences
- Ang isang chained-application macro $.
- thread ngayon ay suportado sa Windows / MinGW build.
Ano ang bago sa bersyon 0.9.2:
- Case mapping at karakter katangian ay ganap na suportado, compatible upang R6RS at R7RS draft (parehong batay sa Unicode standard). Character-matalino kaso mapping (char-upcase atbp) at mga tanong property (char-abakada ?, char-general-category, etc.) ay built-in. Context-aware string kaso mapping (string-upcase etc.) ay ibinigay sa bagong text.unicode module. (Tandaan:. Srfi-13 ng string-upcase atbp ay hindi nagbabago; mga ito ay tinukoy na gumamit ng simpleng mappings kaso). Nagbibigay din ang module text.unicode conversion sa pagitan ng utf-8 / utf-16 at Unicode codepoints
- Windows binary pamamahagi ay sa MS installer (* MSI) na format, na nilikha sa pamamagitan WiX ngayon. Ito ay mas ligtas kaysa sa nakaraang * .exe format na nilikha ng NSIS, kung saan nagkaroon ng isang bug na smashes settings PATH kapag ito ay masyadong mahaba.
- Isang maginhawang bata para sa pagpapatupad atomic ay idadagdag sa gauche.threads. Tingnan ito intro post.
- Benchmarking utilities ay kahawig sa Benchmark module Perl ay magagamit na ngayon sa gauche.time. Tingnan ang post na para sa isang panimula.
- with-lock-file: A pinakahihintay feature na gumamit ng lock file Maginhawang. Ito ay sa file.util module.
- Added buong suporta ng srfi-60, operations integer bitwise.
- gauche.cgen: Ang ilang mga API na gumagamit Gauche upang makabuo maging pampublikong C code. Tingnan ang manual para sa mga detalye.
Ano ang bago sa bersyon 0.9.1:
- Igalang ang argument na direktoryo sa Windows-katutubong landas code pati na rin.
- Baguhin * load-path * upang isama ang pre-0.9.1 istraktura ng direktoryo para sa mga pabalik na compatibility.
- Lumikha ng isang symlinc mula libgauche.so sa libgauche-0.9.so para sa mga pabalik na compatibility; extensions naipon para sa 0.9 ay tumutukoy sa libgauche.so, at kailangan nila upang maging nagtatrabaho pagkatapos install ng 0.9.1.
- Nagbago install direktoryo library mula sa $ {datadir} / mahalay sa $ {datadir} / mahalay - $ {ABI_VERSION}. Ito rin ay para sa theconsistency sa architecture-umaasa aklatan.
- kludge upang gumawa ng trabaho mahalay-package sa panahon ng pagsusulit na walang naka-install na Gauche.
Ano ang bago sa bersyon 0.9:
- Bagong module: rfc.zlib: Zlib compression / decompression.
- Bagong module: rfc.sha: SHA2 support. rfc.sha1 ay pinawalang-saysay ng module na ito.
- Bagong module: util.sparse: Hiwa-hiwalay vectors back up sa pamamagitan space-mahusay trie, at hash-mesa ipinatupad sa itaas ng kalat-kalat na vectors. Ang mga ito ay mahusay kaysa sa builtin hash talahanayan memorya kapag nais mong panatilihin ang sampu-sampung milyong ng mga entry.
- Autoprovide: Hindi mo na kailangan 'magbigay ng' form para sa karamihan ng beses. Kung (nangangailangan ng & quot; X & quot;) ay matagumpay na naglo-load X.scm at ito ay hindi magkakaroon ng isang magbigay ng form, ang tampok na & quot; X & quot; ay awtomatikong ibinigay. Tingnan ang & quot; atas at magbigay ng & quot; seksyon ng sanggunian para sa mga karagdagang detalye.
- Module gauche.test: Pinagbuting pagsubok para sa mga eksepsiyon. Maaari mo na ngayong subukan kung ang isang tiyak na uri ng kondisyon ay itinapon sa pamamagitan ng pagbibigay (test-error condition-uri) bilang ang inaasahang resulta. Tingnan ang manwal na entry para sa karagdagang detalye.
- Module rfc.http: Ngayon ay humahawak proxy sa pamamagitan ng: proxy argument keyword. Maaari mo ring madaling gumawa ng sulat ng application / x-www-form-urlencoded at mensahe multipart / form-data upang magpadala ng mga parameter ng form. Bagong pamamaraan.: Http-ilagay at http-tanggal
- rfc.mime Module:. Added suporta ng pagbuo ng isang mensahe MIME
- Module gauche.threads: New pamamaraan.: Thread-stop !, thread-cont !, thread-state
- Module gauche.termios: Sa katutubong suporta Windows, ay nagbibigay ng module na ito Windows Console API sa halip ng POSIX termios API, dahil emulationg POSIX termios sa Windows ay masyadong marami. Isang hanay ng mga karaniwang mataas na antas ng API na maaaring magamit sa parehong mga POSIX at Windows ay nagdagdag din.
- Module gauche.dictionary nagbibigay ng isang bidirectional map, & # x3c; bimap & # x3e;.
- tumakbo-proseso sa module gauche.process, at builtin sys-exec at sys-tinidor-and-exec support.: Argument direktoryo keyword upang tukuyin ang nagtatrabaho direktoryo ng proseso ng pagsubaybay
- Module file.util nagbibigay lumikha-directory-tree at check-directory-tree.
- Module gauche.net nagbibigay operations mababang antas ng socket: socket-sendmsg, socket-buildmsg, at socket-ioctl. Tumawag-with-client-socket tumatagal ng mga bagong args keyword upang tukuyin buffering mode para sa socket.
- www.cgi Module:. Cgi-main switch ang buffering mode ng stderr sa linya, kaya na maaaring itala ang log httpd mensahe ng error line-by-line (mas mababa ang kalat kaysa sa bago)
Mga Komento hindi natagpuan