Gauche

Software screenshot:
Gauche
Software ətraflı:
Version: 0.9.3.3
Tarixi Upload: 14 Apr 15
Geliştirici: Shiro.k
Lisenziya: Pulsuz
Məşhurluq: 15

Rating: nan/5 (Total Votes: 0)

Gauche proqramçılar və sistem yöneticilerinin onların gündəlik chores üçün böyük scripts kiçik yazmaq üçün imkan verir lazımlı script tərcüməçi olmaq üçün hazırlanmış bir R5RS Scheme təzahürüdür. Quick başlanğıc, daxili sistem interface, doğma çoxdilli dəstək mənim qol bəzi.
Gauche proqram bir neçə Unix kimi platformalar çalışır.
Instalation
% Gzcat Gauche-0.8.3.tgz | tar xf -
% Cd Gauche-0.8.3
% ./configure
% Etmək
% Bərpa etmək

Features .

  • R5RS əhatə edir, demək olar ki,
  • R5RS makro müəyyən-sintaksis, qoy-sintaksis, letrec-sintaksis formaları bütün olaraq dəstəklənir. Mən makro genişləndirilməsi sürəti script tərcüməçi kimi vacibdir, və daxili compiler mühərrik inteqrasiya C R5RS makro genişletici yazdı.
  • Elektron əməliyyatlar fixnum, bignum, flonum və kompleks dəstəklənir.
  • aşağıdakı SRFIs dəstəkləyir.
  • Modul sistemi: sadə modul sistemi, STklos uyğun API
  • Obyekt sistemi: metaobject protokolu ilə CLOS kimi obyekt sistemi. STklos uyğun Demək olar ki, API. O, həmçinin hiyləsi nin obyekt sistemi kimi.
  • baytlı string dəstək: Strings məcburi baytlı string ilə təmsil olunur. Siz UTF-8 istifadə edə bilərsiniz, EUC-JP, Shift-JIS və ya konfiqurasiya zaman seçimi ilə heç bir baytlı encoding. Doğma kodlaşdırma sistemi və xarici kodlaşdırma sistemi arasında Dönüşüm port obyektlərin tərəfindən dəstəklənir.
  • baytlı regexp: Daimi ifadə matcher baytlı string xəbərdar edir; həm də nümunələri və uyğunlaşdı strings baytlı simvol istifadə edə bilərsiniz.
  • Reader məsləhət: hərfi regexp və char-set, simli interpolation: Genişləndirilmiş oxucu tanıyır # / ... / bir xarakter set kimi müntəzəm ifadə, və # [...] kimi. Handy bir-liners yazmaq üçün. (Məsələn, (rxmatch-substring (rxmatch # / (d +) / & quot; abc123def & quot;)) == & gt; & quot; 123 & quot;)
  • Həmçinin & quot; string interpolation & quot; (; 1 + 2 =, (+ 1 2) n & quot; (məsələn ekran # `& quot)) dəstəklənir.
  • System interface: POSIX.1 və unices ümumi bəzi digər xüsusiyyətləri ən əhatə edir. Ətraflı məlumat üçün istinad dərslik bölmə 6.19 baxın.
  • Network interface. OS onu Suppots əgər IPv6, o cümlədən, yuva-based şəbəkə interfeysi üçün API var
  • Multithreading: Bəzi platformalarda, multithreading PThreads üst dəstəklənir. Scheme səviyyədə API uyğun SRFI-18.
  • dBm interface. DBM kimi kitabxana (dBm, NDBM və / və ya GDBM) sistemi təmin edir əgər Interface
  • XML təhlil. Oleg Kiselyov nin SXML tools daxil edilir
  • OpenGL məcburi. OpenGL ayrı bir paketi təmin edilir məcburi
  • GTK məcburi: gtk2 ayrı bir paketi təmin edilir məcburi

Bu azad yeni nədir.

  • Bu versiya bir neçə qurmaq məsələləri giderir

versiyası 0.9.3-ci Yeni nədir:

tənbəl ardıcıllığı üçün

  • Bu versiya əlavə dəstək, sorunsuz Siyahı manipulyasiya ilə tənbəl qiymətləndirmə inteqrasiya.
  • Mövzular Windows doğma qurmaq dəstəklənir.
  • var idi bugfixes və performans təkmilləşdirilməsi müxtəlif.

nədir versiya 0.9.2-ci Yeni

  • Müxtəlif kiçik xüsusiyyət aksesuarların və bugfixes bu edilmişdir azad.
  • Yeni funksiyalar Unicode halda Xəritəçəkmə dəstək, atom icrası üçün bir kommunal, rahat karşılaştırma kommunal və C kodu nəsil routines üçün ictimai API daxildir.
  • Windows ikili installer artıq Wix tərəfindən yaradılan bir MS installer fayl, kimi gəlir.

versiyası 0.9.1-ci Yeni nədir:

  • Bu versiya, o cümlədən bir çox yeni funksiyalar əlavə edir: səmərəli qeydlər, adlandırma və prefixing ilə inkişaf etmiş bir modul mexanizmi, isteğe və söz dəlilləri, qismən davam etdirilməsini, mövzu hovuz, daha yaxşı Windows dəstək, JSON təhlil, Blowfish parol hashing, və daha çox.
  • uzadılıb formals

nədir versiya 0.9 Yeni

  • C API araya sığmayan dəyişikliklər: Bir neçə araya sığmayan C API dəyişikliklər təqdim olunur , səbəb ola bilər ki, bir məsləhət tərtib uğursuz. Ətraflı məlumat üçün 0.9 API dəyişikliklər baxın.
  • Yeni funksiyalar:
  • Yeni modulu: rfc.zlib. Zlib sıxılma / Basınç
  • Yeni modulu: rfc.sha: SHA2 dəstək. rfc.sha1 Bu modul ilə əvəz olunur.
  • Yeni modulu: util.sparse: seyrək istiqamətini yer səmərəli trie tərəfindən dəstəklənən və hash masalar seyrək istiqamətini üst həyata keçirilir. Siz entries on milyonlarla saxlamaq istədiyiniz zaman yaddaş builtin hash masalar daha səmərəli edir.
  • Autoprovide: Siz artıq dəfə ən forma "təmin" lazımdır. Əgər (tələb & quot; X & quot;) uğurla X.scm yükləyir və bu, təmin forması, xüsusiyyət və quot yoxdur; X & quot; avtomatik olaraq təmin edir. Tələb və təmin & quot; & quot bax; Daha ətraflı məlumat üçün istinad bölmə.
  • Modul gauche.test: istisnalar üçün təkmilləşdirilmiş test. İndi vəziyyəti xüsusi bir növü gözlənilir nəticəsində (test-səhv vəziyyəti tipli) verilməsi tərəfindən atılan olub-olmadığını test edə bilərsiniz. Daha ətraflı məlumat üçün dərslik giriş baxın.
  • Modul rfc.http: proxy söz dəlil: İndi ilə proxy yapar. Ayrıca asanlıqla application / x-www-form-urlencoded tərtib edə bilərsiniz forma parametrləri göndərmək və çoxhissəli / form-data göndər. Yeni prosedurlar. Http-qoymaq və http silmək
  • Modul rfc.mime:. Bir MIME mesaj bəstələmək əlavə dəstək
  • Modul gauche.threads: Yeni prosedurları. Thread-stop !, thread-cont !, thread-dövlət
  • Modul gauche.termios: Windows POSIX termios emulationg çox çünki Windows doğma dəstəyi, bu modul, Windows Console API yerinə POSIX termios API təmin edir. POSIX və Windows həm də istifadə edilə bilər ki, ümumi yüksək səviyyəli API toplusu da əlavə olunur.
  • Module gauche.dictionary, bir bidirectional xəritəsi təmin edir.
  • modul gauche.process ilə, proses run və builtin exec sistemi və sys-çəngəl və exec dəstək:. Edam prosesinin iş kataloq müəyyən etmək directory söz dəlil
  • Module file.util yaratmaq kataloq ağacı və check-kataloq ağacı təmin edir.

  • Soket-sendmsg, yuva-buildmsg, və priz-ioctl:
  • Module gauche.net aşağı səviyyədə socket əməliyyatları təmin edir. Call-ilə-client-yuva yuva üçün buffering rejimi müəyyən etmək üçün yeni söz args edir.
  • Modul www.cgi. Httpd log (əvvəl daha az clutter) səhv messages line-by-line yaza bilərsiniz ki, cgi-əsas xətti stderr bir buffering rejimi açarları
  • Böyük düzeltmelerini və təkmilləşdirilməsi:

  • OSX 10.6 (Snow Leopard). Haqqında
  • Sabit build problem
  • Performance çox point sayı arithmetics, builtin prosedurların isteğe dəlil user, və hal-Lambda üzən artır.

  • R6RS müəyyən edilmiş
  • İndi bütün ağ simvol mənbə kodu kimi intertoken boşluq işləyir.
  • A xəbərdarlıq mesajı bir mövzu mövzu qoşulmaq onun statusu almaq bir səhv və digər mövzu ilə çıxışları zaman çap olunur! mövzu əvvəl GC-ed edir. Bu giderme kömək edir. Ci ildən thread-qoşulun! Bir səhv exitted mövzu, ya var mövzu qoşulmaq zəng etmək əgər bilmək üçün yeganə yoldur! durumunu kontrol və ya bütün səhvlər tutmaq və düzgün onları idarə etmək üçün mövzu thunk yazmaq üçün əmin olun.

  • Anonymous modul adı # f əvəzinə (bir qədər özbaşına seçilmiş), indi
  • olduğunu | # |.
  • rəmzləri bəzi aksesuarların: uninterned "symbos rəsmi dəstəklənir (gensym tərəfindən rəmzləri uninterned edilmişdir, lakin heç vaxt rəsmi olaraq sənədləşdirilmiş edilmişdir.) Uninterned rəmzləri # kimi yazılır: simvolu a la CommonLisp. Uninterned rəmzləri daxili simvolu masa qeydə deyil, belə ki, adı qəzası haqqında heç narahat var. mənbə kodu bir çox yerdə eyni uninterned rəmzi istinad üçün yeganə yol srfi-38 notation (# n = və # n #) istifadə edir. Siz simli və GT ilə uninterned simvolu yarada bilər; uninterned-simvolu və rəmzi interned və ya simvolu-intened ilə olub-olmadığını yoxlamaq ?. Yeni prosedur, simvolu-sans-prefiks da var.

nədir versiya 0.8.14-ci ildə Yeni

  • Bu məcmu bugfixes, o cümlədən texniki azad edir və çoxsaylı kiçik aksesuarların.
  • VM hissəsi daha yaxşı performans və dayanıklılığını üçün yeniden yazılmış edilmişdir.

Oxşar proqram

TinyCOBOL
TinyCOBOL

11 May 15

daot
daot

11 May 15

Tiny C Compiler
Tiny C Compiler

3 Jun 15

Flexc++
Flexc++

14 Apr 15

Şərh Gauche

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!