Gauche

Software kuvakaappaus:
Gauche
Ohjelmiston tiedot:
Versio: 0.9.3.3
Lähetyksen päivämäärä: 14 Apr 15
Kehittäjä: Shiro.k
Lupa: Vapaa
Suosio: 15

Rating: nan/5 (Total Votes: 0)

Gauche on R5RS Scheme täytäntöönpanoa kehitettiin olla kätevä skripti tulkki, jonka avulla ohjelmoijat ja järjestelmänvalvojat kirjoittaa pienistä suuriin skriptit heidän päivittäisiin askareisiin. Nopea käynnistys, sisäänrakennettu järjestelmän liitäntä natiivi monikielistä muutamia minun tavoitteita.
Gauche sovellus toimii useissa Unix-alustoilla.
Asennus
% Gzcat Gauche-0.8.3.tgz | tar xf -
% Cd Gauche-0.8.3
% ./configure
% Make
% Make install

Ominaisuudet :

  • Kannet R5RS, melkein.
  • R5RS makro on tuettava kaikkia määrittävät-syntaksin, anna-syntaksin, letrec-syntaksin muotoja. Mielestäni nopeus makro laajentaminen on tärkeää, koska käsikirjoitus tulkki, ja kirjoitti R5RS makro levitin C, integroitu sisäinen kääntäjä moottori.
  • Numeerinen toimintaa tuetaan fixnum, bignum, flonum ja monimutkainen.
  • Tukee seuraavia SRFIs.
  • Moduuli järjestelmä: yksinkertainen moduuli järjestelmä, API yhteensopiva STklos
  • Object: CLOS kaltainen esine järjestelmä metaobject protokollaa. Lähes API yhteensopiva STklos. Se on myös samanlainen Guile objektikoodista järjestelmä.
  • Monitavuiset string tuki: Strings edustaa multibyte merkkijono sisäisesti. Voit käyttää UTF-8, EUC-JP, Shift-JIS tai ei monitavuinen koodauksen konfigurointipyynnön ajan valinta. Muuntaminen välillä natiivi koodausjärjestelmän ja ulkoinen koodaus järjestelmää tukevat porttiolioiden.
  • Monitavuiset regexp: Säännöllinen lauseke haussa on tietoinen multibyte merkkijono; voit käyttää multibyte merkkejä sekä malleja ja Hyväksytty jousille.
  • Reader laajennus: kirjaimellinen regexp ja char-sarja, string interpolointi: Laajennettu lukija tunnistaa # / ... / kuin säännöllinen lauseke, ja # [...] kuin merkistön. Handy kirjoittaa yksi-alukset. (Esim (rxmatch-alimerkkijono (rxmatch # / (d +) / & quot; abc123def & quot;)) == & gt; & quot; 123 & quot;)
  • Myös & quot; merkkijono interpolointi & quot; tukee (esim (näyttö # `& quot; 1 + 2 = (+ 1 2) n & quot;)).
  • Järjestelmän käyttöliittymä: Kannet useimmat POSIX.1 ja joitakin muita toimintoja yleisiä Unix. Katso kohta 6.19 viitteen ohjekirjasta.
  • Rajapinnan: Onko API socket-pohjaisen verkon liitäntä, mukaan lukien IPv6 jos OS suppots se.
  • Multithreading: joissakin ympäristöissä, säikeistystekniikkaa tukee päälle pthreads. Scheme-tason API vastaa SRFI-18.
  • DBM liitäntä: Liitäntä DBM kaltaiset kirjastot (dBm, ndbm ja / tai GDBM-) jos järjestelmä tarjoaa heille.
  • XML-jäsentämiseen: Oleg Kiselyov n SXML työkaluja mukana.
  • OpenGL sitova: OpenGL sitova annetaan erillinen paketti.
  • GTK sitova: GTK2 sitoutuminen annetaan erillinen paketti

Mitä uutta tässä julkaisussa:

  • Tämä versio korjaa muutaman rakentaa asioita.

Mitä uutta versiossa 0.9.3:

  • Tämä versio tukee nyt myös laiska sekvenssit, saumaton integrointi laiska arviointi ja luettelo manipulointia.
  • Langat tuettu Windows natiivi rakentaa.
  • Oli erilaisia ​​bugikorjauksia ja suorituskyvyn parannuksia.

Mitä uutta versiossa 0.9.2:

  • Erilaiset pieniä ominaisuuksien parannuksia ja bugikorjauksia tehtiin tässä julkaisu.
  • Uusia ominaisuuksia ovat Unicode tapauskohtaisesti kartoitus tukea, apuohjelma atomi suorittamiseen, kätevä benchmarking apuohjelma, ja julkinen API C koodin generointi rutiineja.
  • Windows binary asennusohjelma nyt tulee kuin MS asennustiedosto, syntyy WiX.

Mitä uutta versiossa 0.9.1:

  • Tämä versio tuo monia uusia ominaisuuksia, kuten: tehokas kirjaa, parannettu moduuli mekanismi uudelleennimeäminen ja prefixing laajennettu formals valinnaista ja avainsanan argumentteja, osittainen jatkeet, lanka-altaat, parempi Windows tukea, JSON jäsentämiseen, Blowfish salasana hajautus, ja enemmän.

Mitä uutta versiossa 0.9:

  • C API ristiriidassa muutokset: Useita sovellu C API muutokset otetaan käyttöön , mikä saattaa aiheuttaa laajennus epäonnistua koota. Katso API muutokset 0,9 yksityiskohtia.
  • Uudet ominaisuudet:
  • Uusi moduuli: rfc.zlib: Zlib pakkaus / purku.
  • Uusi moduuli: rfc.sha: SHA2 tukea. rfc.sha1 on syrjäyttänyt tässä moduulissa.
  • Uusi moduuli: util.sparse: Harva vektorit tuekseen tilatehokkaita trie, ja hash-taulukoiden toteutettu päälle harva vektoreita. Ne ovat muisti tehokkaita kuin sisäänrakennettu hash taulukoita kun haluat pitää kymmeniä miljoonia tietoja.
  • Autoprovide: Sinun ei enää tarvitse "säätää" muodossa useimpien kertaa. Jos (vaativat & quot; X & quot;) onnistuneesti lataa X.scm ja sillä ei ole tarjota muodossa, ominaisuus & quot; X & quot; on automaattisesti säädetty. Katso & quot; Vaadi ja antaa & quot; osassa viittaus lisätietoja.
  • Moduuli gauche.test Paremmat testaus poikkeuksia. Voit nyt testata, onko tietyn tyyppisen kunnossa heitetään antamalla (koe-virhetilanne-tyyppi) odotettua tulosta. Katso käsin syöttämistä lisätietoja.
  • Moduuli rfc.http: Nyt käsittelee proxy by: valtakirjalla avainsanan argumentti. Voit myös helposti säveltää application / x-www-form-urlencoded ja moniosaisia ​​/ form-data viestin lähettää lomakkeen parametrit. Uudet menettelyt: http-laittaa ja http-poistaa.
  • Moduuli rfc.mime: Lisätty tuki säveltämisen MIME viestin.
  • Moduuli gauche.threads: Uudet menettelyt: lanka-stop !, kierre-jatk !, kierre-tilassa.
  • Moduuli gauche.termios: Windows natiivi tuki, tämä moduuli tarjoaa Windows Console API sijasta POSIX termios API, koska emulationg POSIX termios Windows on liikaa. Yhteisiä korkean tason API, jota voidaan käyttää sekä POSIX ja Windows on myös lisätty.
  • Module gauche.dictionary tarjoaa kaksisuuntaisen kartan,.
  • run-prosessi moduulissa gauche.process, ja sisäänrakennettu sys-exec ja sys-haarukka-ja-Exec tuki: hakemiston hakusana argumentti määrittää työhakemistossa teloitettiin prosessin.
  • Module file.util tarjoaa luoda-hakemisto-puu ja check-hakemisto-puu.
  • Module gauche.net tarjoaa matalan tason socket toiminnot: socket-sendmsg, socket-buildmsg ja pistorasia-ioctl. Call-kanssa-client-socket vie uuden avainsanan args täsmentää Puskurointitila pistorasian.
  • Moduuli www.cgi: CGI-pääkytkimien puskurointi tila stderr linjan, jotta httpd loki voi tallentaa virheilmoitukset rivi-line (paljon vähemmän sotkua kuin ennen).
  • Major korjauksia ja parannuksia:
  • Kiinteät käännösongelma OSX 10.6 (Snow Leopard).
  • Suorituskyky paranee huomattavasti liukulukuoperandeilla numero arithmetics, valinnainen argumentti käsittely sisäänrakennettu menettelyjä, ja tapaus-lambda.
  • Nyt kaikki välilyönnit määritelty R6RS toimii intertoken välilyöntejä lähdekoodia.
  • varoitus viesti tulostetaan, kun lanka tulee ulos virheen ja ei muuta lanka noutaa sen aseman lanka-liittymään! ennen kierre on GC-ed. Tämä auttaa vianmääritys. Koska lanka-liittymään! on ainoa tapa saada tietää, jos lanka exitted virhe, sinulla on joko soittaa lanka-liittymään! varmista tarkistaa tilan, tai kirjoittaa kierre thunk kiinni kaikki virheet ja käsitellä niitä oikein.
  • Anonymous moduulin nimi on #F nyt, sen sijaan, että (hieman mielivaltaisesti valittu) | # |.
  • Jotkut parannuksia symboleista: "uninterned" SymbOS virallisesti tuettu (symbolit tuottamat gensym on uninterned, mutta ei ole koskaan dokumentoitu virallisesti.) Uninterned symbolit kirjoitetaan #: symboli la CommonLisp. Uninterned symbolit eivät ole rekisteröityneet sisäiseen symbolitaulu, joten ei ole huolissaan nimi kaatua. Ainoa tapa viitata samaan uninterned symboli useamman kuin yhden paikan lähdekoodi on käyttää srfi-38 merkintä (# n = ja # n #). Voit luoda uninterned symboli string- & gt; uninterned-symboli ja tarkistaa, onko symboli internoitiin tai symboli-intened ?. Myös uusi menettely, symboli-sans-etuliite.

Mitä uutta versiossa 0.8.14:

  • Tämä on huolto julkaisu, mukaan lukien kumulatiivinen bugikorjauksia ja lukuisia pieniä parannuksia.
  • Osa VM on kirjoitettu uudestaan ​​paremman suorituskyvyn ja ylläpitoa.

Vastaavia ohjelmistoja

Craft
Craft

20 Feb 15

CMake
CMake

16 Aug 18

Shed Skin
Shed Skin

15 Apr 15

Kommentit Gauche

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!