Rincian Software:
Versi: 0.9.3.3
Tanggal Upload: 14 Apr 15
Lisensi: Gratis
Popularitas: 75
Gauche merupakan implementasi R5RS Skema dikembangkan untuk menjadi penerjemah naskah berguna, yang memungkinkan programmer dan administrator sistem untuk menulis skrip kecil untuk besar untuk tugas sehari-hari mereka. Startup cepat, built-in antarmuka sistem, dukungan asli multibahasa adalah beberapa tujuan saya.
Aplikasi Gauche berjalan pada beberapa platform mirip Unix.
Instalasi
% Gzcat Gauche-0.8.3.tgz | tar xf -
% Cd Gauche-0.8.3
% ./configure
% Make
% Make install
Fitur :.
- Meliputi R5RS, hampir
- R5RS makro didukung karena semua mendefinisikan sintaks, biarkan-sintaks, bentuk letrec-sintaks. Saya pikir kecepatan ekspansi makro penting sebagai penerjemah naskah, dan menulis R5RS expander makro di C, terintegrasi dalam mesin compiler internal.
- operasi numerik yang didukung pada Fixnum, bignum, flonum dan kompleks.
- Mendukung SRFIs berikut.
- sistem Modul: sistem modul sederhana, API yang kompatibel untuk STklos
- sistem Obyek: CLOS seperti sistem objek dengan protokol metaobject. Hampir API kompatibel untuk STklos. Hal ini juga mirip dengan sistem objek Guile 's.
- dukungan tali multibita: Strings diwakili oleh tali multibyte internal. Anda dapat menggunakan UTF-8, EUC-JP, Shift-JIS atau tidak multibyte encoding dengan configure-waktu pilihan. Konversi antara sistem pengkodean asli dan sistem pengkodean eksternal didukung oleh benda-benda pelabuhan.
- Multibyte regexp: Regular ekspresi matcher menyadari string multibyte; Anda dapat menggunakan karakter multibyte baik dalam pola dan string cocok.
- Pembaca ekstensi: regexp literal dan char-set, tali interpolasi: Extended pembaca mengakui # / ... / sebagai ekspresi reguler, dan # [...] sebagai set karakter. Berguna untuk menulis satu kalimat. (Misalnya (rxmatch-substring (rxmatch # / (d +) / & quot; abc123def & quot;)) == & gt; & quot; 123 & quot;)
- Juga & quot; string yang interpolasi & quot; didukung (misalnya (display # `& quot; 1 + 2 =, (+ 1 2) n & quot;)).
- Sistem: Meliputi sebagian besar POSIX.1 dan beberapa fitur lain yang umum di beragam Unix. Lihat bagian 6.19 dari manual referensi untuk rincian.
- antarmuka jaringan:. Memiliki API untuk berbasis socket antarmuka jaringan, termasuk IPv6 jika OS suppots itu
- Multithreading: Pada beberapa platform, multithreading didukung di atas pthreads. Skema tingkat API sesuai SRFI-18.
- antarmuka DBM:. Interface untuk DBM-seperti perpustakaan (dbm, ndbm dan / atau gdbm) jika sistem menyediakan mereka
- XML parsing:. Alat SXML Oleg Kiselyov yang disertakan
- OpenGL mengikat. OpenGL mengikat disediakan dalam paket terpisah
- GTK mengikat: GTK2 mengikat disediakan dalam paket terpisah
Antarmuka
Apa yang baru dalam rilis ini:.
- Versi ini perbaikan beberapa masalah membangun
Apa yang baru dalam versi 0.9.3:
- Versi ini menambahkan dukungan untuk urutan malas, mulus integrasi evaluasi malas dengan daftar manipulasi.
- Thread yang didukung pada membangun Windows asli.
- Ada perbaikan bug dan peningkatan kinerja berbagai.
Apa yang baru dalam versi 0.9.2:
- Berbagai fitur minor dan perbaikan bug dibuat dalam release.
- Fitur baru termasuk Unicode dukungan kasus-pemetaan, utilitas untuk eksekusi atom, utilitas benchmarking nyaman, dan API publik untuk rutinitas kode C generasi.
- The installer biner Windows sekarang datang sebagai file MS installer, yang dihasilkan oleh Wix.
Apa yang baru dalam versi 0.9.1:
- Versi ini menambahkan banyak fitur baru, termasuk: efisien catatan, mekanisme modul ditingkatkan dengan mengubah nama dan awalan, pakaian resmi diperpanjang untuk argumen opsional dan kata kunci, lanjutan parsial, benang kolam, mendukung Windows lebih baik, JSON parsing, Blowfish sandi hashing, dan banyak lagi.
Apa yang baru dalam versi 0.9:
- C API perubahan kompatibel: Beberapa perubahan C API kompatibel diperkenalkan , yang dapat menyebabkan beberapa ekstensi untuk gagal dikompilasi. Lihat Perubahan API di 0,9 untuk rincian.
- Fitur baru:
- New modul: rfc.zlib:. Zlib compression / decompression
- Modul Baru: rfc.sha: Dukungan SHA2. rfc.sha1 ini digantikan oleh modul ini.
- New modul: util.sparse: vektor Jarang didukung oleh ruang-efisien trie, dan hash-tabel diimplementasikan di atas vektor jarang. Mereka adalah memori efisien daripada tabel hash builtin bila Anda ingin menyimpan puluhan juta entri.
- Autoprovide: Anda tidak perlu lagi 'memberikan' bentuk untuk sebagian besar kali. Jika (membutuhkan & quot; X & quot;) berhasil beban X.scm dan tidak memiliki memberikan bentuk, fitur & quot; X & quot; secara otomatis disediakan. Lihat & quot; Perlu dan memberikan & quot; bagian referensi untuk lebih jelasnya.
- Modul gauche.test: Peningkatan pengujian untuk pengecualian. Sekarang Anda dapat menguji apakah jenis tertentu kondisi dilemparkan dengan memberikan (uji-kesalahan kondisi-type) sebagai hasil yang diharapkan. Lihat entri manual untuk lebih jelasnya.
- Modul rfc.http: Sekarang menangani proxy dengan: argumen kata kunci proxy. Anda juga dapat dengan mudah menulis aplikasi / x-www-form-urlencoded dan pesan multi / form-data untuk mengirim parameter bentuk. Prosedur baru:. Http-put dan http-delete
- Modul rfc.mime:. Ditambahkan dukungan menulis pesan MIME
- Modul gauche.threads: Prosedur Baru:. Benang-stop !, benang-benang cont !,-negara
- Modul gauche.termios: Pada dukungan asli Windows, modul ini menyediakan Windows API Konsol bukan POSIX termios API, karena emulationg termios POSIX pada Windows terlalu banyak. Satu set umum tingkat tinggi API yang dapat digunakan pada kedua POSIX dan Windows juga ditambahkan.
- Modul gauche.dictionary menyediakan peta dua arah,.
- run-proses dalam modul gauche.process, dan builtin sys-exec dan sys-garpu-dan-exec dukungan. Argumen direktori kata kunci untuk menentukan direktori kerja dari proses dieksekusi
- Modul file.util menyediakan membuat-direktori-pohon dan check-direktori-pohon.
- Modul gauche.net menyediakan tingkat rendah socket operasi: socket-sendmsg, socket-buildmsg, dan soket-ioctl. Panggilan-dengan-client-socket mengambil args kata kunci baru untuk menentukan modus penyangga untuk soket.
- Modul www.cgi:. Cgi-main switch mode penyangga dari stderr ke line, sehingga log httpd dapat merekam pesan error line-by-line (apalagi kekacauan dari sebelumnya)
- perbaikan utama dan perbaikan:
- Tetap membangun masalah pada OSX 10.6 (Snow Leopard).
- Kinerja sangat meningkat pada floating point nomor aritmatika, penanganan argumen opsional prosedur builtin, dan kasus-lambda.
- Sekarang semua karakter spasi didefinisikan dalam R6RS bekerja ruang sebagai intertoken dalam kode sumber.
- Sebuah pesan peringatan dicetak ketika sebuah thread keluar dengan kesalahan dan tidak ada thread lain mengambil statusnya dengan benang-bergabung! sebelum benang GC-ed. Ini membantu pemecahan masalah. Karena benang-bergabung! adalah satu-satunya cara untuk mengetahui apakah thread exitted oleh kesalahan, Anda harus baik untuk memanggil benang-bergabung! untuk memastikan untuk memeriksa status, atau menulis dunk benang untuk menangkap semua kesalahan dan menangani mereka dengan baik.
- Anonymous Nama modul # F sekarang, bukan (agak sewenang-wenang dipilih) | # |.
- Beberapa perangkat tambahan pada simbol: 'uninterned' SymbOS secara resmi didukung (simbol yang dihasilkan oleh gensym telah uninterned, tapi tidak pernah didokumentasikan secara resmi.) Simbol Uninterned ditulis sebagai #: simbol ala CommonLisp. Simbol Uninterned tidak terdaftar pada tabel simbol internal, sehingga tidak ada khawatir tentang nama kecelakaan. Satu-satunya cara untuk merujuk pada simbol uninterned sama dari lebih dari satu tempat dalam kode sumber adalah dengan menggunakan srfi-38 notasi (# n = dan # n #). Anda dapat membuat uninterned simbol oleh string- & gt; uninterned-simbol dan periksa apakah simbol diinternir atau tidak dengan simbol-intened ?. Ada juga baru prosedur, simbol-sans-prefix.
Apa yang baru dalam versi 0.8.14:
- Ini merupakan rilis pemeliharaan, termasuk perbaikan bug kumulatif dan berbagai perangkat tambahan kecil.
- Bagian dari VM telah ditulis ulang untuk performa yang lebih baik dan perawatan.
Komentar tidak ditemukan