Gauche

Software screenshot:
Gauche
Rincian Software:
Versi: 0.9.4
Tanggal Upload: 13 May 15
Pengembang: Shiro Kawai
Lisensi: Gratis
Popularitas: 15

Rating: nan/5 (Total Votes: 0)

Ini akan memungkinkan programmer dan administrator sistem untuk menulis skrip kecil untuk besar untuk aplikasi mereka.
Gauche adalah mesin skrip dalam arti bahwa membaca dan mengevaluasi kode sumber, tetapi secara internal mengkompilasi ekspresi Skema menjadi forma menengah dengan mengoptimalkan compiler kemudian mengeksekusinya dengan mesin virtual.
Sejauh ini, kinerja yang sebanding dengan interpreter Skema lainnya

Fitur :.

  • Umum fitur:
  • Meliputi R5RS, hampir.
  • Kedua R5RS makro tingkat tinggi dan warisan mendefinisikan makro yang didukung.
  • operasi Numeric didukung pada Fixnum, bignum, flonum dan kompleks.
  • sistem Modul: sistem modul sederhana, API 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 oleh configure-waktu pilihan. Konversi antara sistem pengkodean asli dan sistem pengkodean eksternal didukung oleh benda pelabuhan.
  • multibita 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; interpolasi string & quot; didukung (misalnya (display # `& quot; 1 + 2 =, (+ 1 2)
  • & quot;.))

  • Antarmuka
  • Sistem: Meliputi sebagian POSIX.1 dan beberapa fitur lainnya 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 memberikan mereka
  • XML parsing:. Alat SXML Oleg Kiselyov ini termasuk
  • OpenGL mengikat. OpenGL mengikat disediakan dalam paket terpisah
  • GTK mengikat. GTK2 mengikat disediakan dalam paket terpisah

  • Mendukung SRFIs berikut:
  • SRFI-0 Fitur berbasis bersyarat ekspansi membangun
  • SRFI-1 Daftar perpustakaan
  • SRFI-2 Dan-biarkan *
  • SRFI-4 Homogen tipe data vektor numerik
  • SRFI-5 Bentuk membiarkan kompatibel dengan tanda tangan dan istirahat argumen

  • Port
  • SRFI-6 String
  • SRFI-7 Fitur berbasis bahasa konfigurasi Program
  • SRFI-8 Menerima

  • Jenis
  • SRFI-9 Rekam
  • bentuk eksternal SRFI-10 Tajam koma
  • SRFI-11 Mari-nilai
  • SRFI-13 String Perpustakaan
  • SRFI-14 Karakter Set Perpustakaan
  • SRFI-16 Sintaks untuk prosedur arity variabel
  • SRFI-17 set Generalized!
  • SRFI-18 dukungan Multithreading
  • tipe data SRFI-19 Waktu dan prosedur
  • SRFI-22 Menjalankan Skema Script di Unix
  • SRFI-23 mekanisme pelaporan Kesalahan
  • SRFI-25 Multi-dimensi primitif Array
  • SRFI-26 Notasi untuk spesialisasi Parameter tanpa currying
  • SRFI-27 Sumber bit acak
  • SRFI-28 Dasar Format string
  • SRFI-29 Lokalisasi

  • Komentar
  • SRFI-30 Bersarang multi-saluran
  • SRFI-31 Bentuk rec khusus untuk evaluasi rekursif
  • SRFI-34 Exception Handling untuk Program
  • SRFI-35 Kondisi
  • SRFI-36 I / O Kondisi (sebagian)
  • SRFI-37 args kali lipat: prosesor argumen Program
  • SRFI-38 Representasi Eksternal Data Dengan Struktur bersama

  • Benda
  • SRFI 39-Parameter
  • SRFI-40 A Perpustakaan Streaming
  • SRFI-42 comprehenshion Bersemangat
  • SRFI-43 Vector Perpustakaan
  • SRFI-45 Primitif untuk Mengekspresikan Iteratif Malas Algoritma
  • SRFI-55 membutuhkan-ekstensi
  • SRFI-61 A cond klausul yang lebih umum
  • SRFI-62 S-ekspresi komentar
  • SRFI-87 = & gt; di klausa kasus

Apa yang baru dalam rilis ini:.

  • peningkatan fitur utama

Apa yang baru dalam versi 0.9.3.3:

  • New prosedur:. String memindai kanan
  • GC sekarang 7.2b.

Apa yang baru di versi 0.9.3:.

  • urutan malas
  • Sebuah dirantai-aplikasi makro $.
  • Thread sekarang didukung pada Windows / MinGW membangun.

Apa yang baru di versi 0.9.2:

  • pemetaan kasus dan karakter sifat sepenuhnya didukung, kompatibel untuk R6RS dan R7RS rancangan (baik berdasarkan standar Unicode). Karakter-bijaksana pemetaan kasus (char-upcase dll) dan permintaan properti (char-abjad ?, char-umum-kategori, dll) built-in. Konteks-sadar pemetaan tali kasus (string-upcase dll) disediakan dalam modul text.unicode baru. (Catatan:. Srfi-13 ini string upcase dll tidak berubah, mereka didefinisikan menggunakan pemetaan kasus sederhana). Modul text.unicode juga menyediakan konversi antara utf-8 / utf-16 dan Unicode codepoints
  • distribusi biner Windows sekarang di MS installer (* .msi) format, dibuat dengan Wix. Lebih aman daripada format * .exe sebelumnya dibuat oleh NSIS, yang memiliki bug yang menghancurkan pengaturan PATH ketika terlalu lama.
  • Sebuah wrapper nyaman untuk eksekusi atom ditambahkan di gauche.threads. Lihat posting intro ini.
  • Pembandingan utilitas menyerupai modul benchmark Perl sekarang tersedia di gauche.time. Lihat posting ini untuk pengenalan.
  • dengan-lock file: Sebuah fitur yang ditunggu-tunggu untuk menggunakan file kunci mudah. Hal ini dalam modul file.util.
  • Ditambahkan dukungan penuh srfi-60, operasi integer bitwise.
  • gauche.cgen: Beberapa API yang menggunakan Gauche untuk menghasilkan kode C menjadi publik. Lihat manual untuk rincian.

Apa yang baru di versi 0.9.1:

  • Hormatilah argumen direktori pada jalur kode Windows asli juga.
  • Modify * beban-jalan * untuk memasukkan pra-0.9.1 struktur direktori untuk kompatibilitas.
  • Buat symlinc dari libgauche.so ke libgauche-0.9.so untuk kompatibilitas; ekstensi dikompilasi untuk 0,9 mengacu libgauche.so, dan mereka harus bekerja setelah instalasi 0.9.1.
  • Berubah direktori instalasi perpustakaan dari $ {} datadir / canggung untuk $ {} datadir / gauche - $ {} ABI_VERSION. Hal ini juga untuk theconsistency dengan arsitektur tergantung perpustakaan.
  • kludge untuk membuat pekerjaan canggung-paket selama tes tanpa diinstal Gauche.

Apa yang baru di versi 0.9:

  • Modul Baru: rfc.zlib: Zlib kompresi / dekompresi.
  • 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 memori efisien daripada tabel hash builtin ketika Anda ingin menyimpan puluhan juta entri.
  • Autoprovide: Anda tidak perlu lagi 'memberikan' bentuk untuk sebagian besar kali. Jika (memerlukan & quot; X & quot;) berhasil beban X.scm dan tidak memiliki memberikan bentuk, fitur & quot; X & quot; secara otomatis disediakan. Lihat & quot; Membutuhkan dan memberikan & quot; bagian referensi untuk lebih jelasnya.
  • Modul gauche.test: Peningkatan pengujian untuk pengecualian. Sekarang Anda dapat menguji apakah jenis tertentu dari kondisi dilemparkan dengan memberikan (uji-kesalahan kondisi-jenis) 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-menempatkan dan http-delete
  • Modul rfc.mime:. Ditambahkan dukungan dari membuat pesan MIME
  • Modul gauche.threads: prosedur New:. 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, & # x3c; bimap & # x3e;.
  • menjalankan 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 memberikan tingkat rendah soket operasi: socket-sendmsg, soket-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 kesalahan line-by-line (apalagi kekacauan dari sebelumnya)

Software yang serupa

RPy
RPy

9 Apr 16

Julia
Julia

1 Oct 15

Py4J
Py4J

14 May 15

Analytica
Analytica

12 May 15

Komentar untuk Gauche

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!