Chicken

Software screenshot:
Chicken
Rincian Software:
Versi: 4.9.0.1 Diperbarui
Tanggal Upload: 17 Jul 15
Pengembang: Felix
Lisensi: Gratis
Popularitas: 15

Rating: nan/5 (Total Votes: 0)

Ayam adalah aplikasi sumber kompiler gratis dan terbuka untuk bahasa pemrograman Skema. Hal ini kompatibel dengan sistem operasi Linux / UNIX.
Ayam menghasilkan efisien dan portabel C, dan mendukung banyak standar bahasa Skema saat ini (lihat daftar di bawah untuk rincian).
Ini memberikan out-of-the-box dukungan untuk SRFI 0 (cond-memperluas), SRFI 1 (Daftar perpustakaan), SRFI 2 (dan-biarkan *), SRFI 4 (Homogen vektor tipe data numerik), SRFI 6 (Basic tali port ), SRFI 8 (menerima), SRFI 9 (jenis Record), SRFI 10 (#, bentuk eksternal), SRFI 13 (String perpustakaan), SRFI 14 (Character set perpustakaan), SRFI 16 (kasus-lambda), SRFI 17 ( set umum!), SRFI 18 (Multithreading dukungan), SRFI 23 (error), SRFI 25 (array multidimensi primitif), SRFI 26 (cut, lucu), SRFI 28 (format), SRFI 30 (Blok komentar), SRFI 37 ( Argumen program pengolah), SRFI 38 (representasi eksternal untuk data dengan struktur bersama), SRFI 39 (Parameter), SRFI 40 (Streaming perpustakaan), SRFI 42 (comprehensions Bersemangat), SRFI 43 (perpustakaan Vector) dan SRFI 55 (membutuhkan-ekstensi ).

Apa yang baru dalam rilis ini:

  • Rilis ini meliputi beberapa keamanan dan kecelakaan perbaikan penting, setelah foya bug berburu terbaru oleh hacker inti kami.

Apa yang baru dalam versi 4.8.0.5:

  • Rilis ini meliputi beberapa keamanan dan kecelakaan perbaikan penting, setelah foya bug berburu terbaru oleh hacker inti kami.

Apa yang baru dalam versi 4.8.0.3:

  • Rilis ini terutama perbaikan bug di Linux dan Solaris yang menyebabkan penggunaan CPU tinggi ketika menunggu proses anak I / O.

Apa yang baru dalam versi 4.8.0.2:

  • Interpreter:
  • Fix regresi di, d untuk prosedur, yang mengakibatkan kesalahan sprintf.
  • Compiler:
  • Fix penulisan ulang baris (~~) di printf.
  • Runtime:
  • Izinkan & gt; 4GB tumpukan pada sistem 64-bit (# 974)
  • .
  • Ditambahkan hilang perpustakaan (-lrt) pada Solaris untuk panggilan nanosleep (# 970).
  • Membangun sistem:
  • Gunakan uji-f bukan tes -e di identify.sh untuk menenangkan Solaris.

Apa yang baru dalam versi 4.8.0.1:

  • perbaikan Keamanan:
  • jajak pendapat Gunakan POSIX () pada sistem di mana tersedia. Hal ini untuk menghindari cacat desain di pilih (); mendukung tidak lebih dari FD_SETSIZE penjelas.
  • Inti perpustakaan:
  • Tetap EINTR penanganan dalam proses-menunggu dan ketika membaca dari port berkas.
  • Bugfix untuk irregex (# 686). Catatan:. Meskipun irregex.scm sekarang mengatakan versi 0.9.2, versi sebenarnya 0.8.3 ditambah patch backported beberapa
  • Tetap masalah di "make-path" yang kembali path absolut jika diberi satu relatif tanpa argumen direktori.
  • Pada sistem 64-bit pengenal fitur "64bit" terdaftar.
  • Compiler:
  • Tetap berbagai bug dalam database jenis.
  • Perbaikan bug dan perbaikan dalam scrutinizer tersebut.
  • Dalam aliran-analisis lulus, jenis-pencocokan kombinasi dari "daftar" / "daftar-of" jenis telah dibuat lebih handal.
  • Syntax expander:
  • Membuat mendefinisikan makro-nama di mulai tubuh (dalam modul) terlihat bentuk kemudian. (# 944)
  • .
    sistem
  • Runtime:
  • Tetap kode yang salah dalam konversi argumen asing untuk "unsigned-integer64" (# 955).
  • alat Inti:
  • Jalur runtime linker untuk dikompilasi executable tidak diatur dengan benar pada sistem FreeBSD.
  • Perbaiki menginstal ekstensi-kerusakan ketika arg kedua berisi pasang (SRC DST).
  • Membangun sistem:
  • Mencegah pembangunan kembali buildversion.scm pada setiap membuat (1) pada Windows.

Apa yang baru di versi 4.8.0:

  • Interfaces dan functors telah ditambahkan ke sistem modul.
  • Jenis sistem telah diperpanjang.
  • Sejumlah besar perbaikan bug dan pembersihan umum telah dilakukan dalam compiler, sistem runtime, perpustakaan inti, dan sintaks expander.

Apa yang baru di versi 4.6.0:

  • Beberapa optimasi compiler telah meningkat secara signifikan.
  • Beberapa prosedur built-in dan alokasi prosedur untuk daftar, vektor, dan struktur menghasilkan kode yang lebih cepat.
  • Unit srfi-4 dan srfi-18 telah sangat dibersihkan dan dioptimalkan.
  • Beberapa bug telah diperbaiki di thread scheduler.
  • ayam-install telah diperpanjang, dan dukungan kompilasi lintas yang telah ditingkatkan secara signifikan.
  • Membangun sistem sekarang mendukung lebih banyak platform dan compiler.
  • Berbagai script infrastruktur telah dirombak untuk mencerminkan struktur infrastruktur situs Web baru.

Apa yang baru di versi 4.4.0:

  • sistem sekarang dapat dibangun dengan llvm-gcc dan / atau "dentang" (compiler LLVM C yang tidak menggunakan frontend GNU C)
  • menambahkan opsi baru `-trunk 'ke` ayam-install', yang kekuatan bangunan dan menginstal versi pengembangan ekstensi dalam kombinasi dengan `t lokal '
  • menambahkan opsi baru `-deploy 'ke` ayam-install', yang membangun ekstensi untuk digunakan dalam "dikerahkan" aplikasi (lihat di bawah)
  • menambahkan opsi `-deploy 'ke` CSC', driver compiler. Dengan pilihan ini `csc 'dapat membangun sepenuhnya mandiri bundel aplikasi dan double-diklik aplikasi Macintosh GUI; melihat "Deployment" bab petunjuk untuk informasi lebih lanjut
  • direktori diberikan kepada `-prefix 'pilihan' ayam-install 'mungkin sekarang menjadi pathname relatif.
  • dihapus-GUI spesifik perpustakaan runtime (`libchicken-gui ') dari Windows membangun
  • GUI- dan non-GUI aplikasi sekarang menggunakan perpustakaan runtime yang sama
  • bentuk khusus dari antarmuka asing fungsi telah digantikan dengan bentuk internal dan sintaks untuk memungkinkan penggantian nama dan membayangi bentuk-bentuk
  • baru `-swasta-repositori 'pilihan di` csc' mengkompilasi executable dengan jalur ekstensi-repositori set ke direktori yang program dimulai
  • `csc ': usang yang` -W' dan `-windows 'pilihan, menambahkan` gui' sebagai pengganti platform-independen
  • `membutuhkan-ekstensi '/` menggunakan' menerima suatu saat impor spesifikasi
  • ditetapkan pengguna ekstensi-specifier dan `set-ekstensi-specifier! ' telah dihapus
  • `menghapus file [*] ',` mengubah nama file', `menciptakan direktori ',` file copy', `file bergerak ',` menghapus-direktori' dan `perubahan-direktori 'kembali argumen mereka / tujuan nama file pada keberhasilan
  • menambahkan prosedur hilang `kondisi-variabel-nama 'ke-18 srfi Unit perpustakaan (Terima kasih kepada Joerg Wittenberger)
  • `gumpal? ' Fungsi dari 'Unit regex `telah usang
  • menambahkan prosedur `scan-input-garis 'dengan` util' Unit perpustakaan
  • menambahkan opsi runtime baru `-: g 'yang memungkinkan keluaran debugging GC
  • reklamasi simbol yang tidak terpakai di "simbol-gc" mode (`-: w ') sekarang hanya membutuhkan tempat untuk simbol dengan properti-daftar kosong
  • pada Windows pemuatan kode dikompilasi dengan [non] perpustakaan runtime GUI akan gagal dan menghasilkan pesan kesalahan saat loading dieksekusi terkait dengan sistem runtime yang berbeda
  • pada Windows, perpustakaan GUI tidak benar terkait dengan `csc '
  • Unit POSIX: setter ditambahkan untuk file `-modifikasi-time '
  • banner menunjukkan branchname dari membangun, kecuali itu "master"
  • `no-install 'pilihan untuk` ayam-install' diabaikan ketika membangun / menginstal dependensi
  • `ayam-uninstall 'mengambil segumpal bukan ekspresi reguler sebagai argumen
  • mengubah nama dan membandingkan fungsi untuk tingkat rendah makro-definisi menerima sekarang sewenang-wenang s-ekspresi dan mengganti nama / membandingkan mereka secara rekursif
  • `nomor-& gt; string 'menangani negatif-angka dengan basis yang berbeda dari 10 benar (terima kasih kepada Peter Danenberg)
  • dihapus ditinggalkan `pengaturan-install-bendera 'dan` pengaturan-verbose-bendera' dari modul `pengaturan-api '
  • menambahkan opsi baru `-repository 'ke` ayam-install' (Terima kasih kepada Kristen Kellermann)
  • dihapus `ayam-pengaturan 'Program rintisan
  • fix untuk `csc 'untuk menggunakan perpustakaan yang benar ketika memperbaiki jalur beban dinamis (Terima kasih kepada Derrell Piper)
  • dihapus dokumentasi html dari distribusi (manual wiki sekarang akan diinstal)
  • bug tetap dalam `ekspor ulang 'yang menyebabkan sintaks tidak direekspor benar
  • tugas sebelumnya untuk variabel level atas yang dipisahkan oleh efek samping ekspresi bebas dihapus
  • windows versi tetap `menemukan file-file '(terima kasih kepada Jim Ursetto)
  • dokumentasi untuk ekstensi tidak diinstal secara otomatis oleh `ayam-install 'lagi
  • berubah versi biner dari "4" untuk "5", karena runtime perpustakaan baru tidak biner-kompatibel dengan rilis sebelumnya; ini berarti semua telur telah diinstal ulang dan program yang ada dikompilasi ulang!
  • menambahkan unboxing lulus untuk compiler yang menghasilkan peningkatan kinerja sebagian dramatical untuk kode floating-point intensif tidak aman; unboxing diaktifkan pada tingkat optimasi 4 dan 5
  • dihapus optimasi sisa-argumen-vektor seperti itu bisa bertentangan dengan inlining (terima kasih kepada Sven Hartrumpf)
  • nama `pointer-offset 'ke` pointer +' dan usang `pointer-offset '
  • tugas level atas yang tidak memiliki efek samping lain dapat dihilangkan jika dapat menunjukkan bahwa nilai tersebut tidak digunakan (compiler akan menghasilkan peringatan dalam kasus ini)
  • dihapus usang `-tenang 'pilihan di` ayam' Program
  • dihapus ditinggalkan `run-time-macro deklarasi '
  • dihapus usang `-v2 'dan` -v3' pilihan dalam program `csc '
  • dihapus ditinggalkan `daftar-dari 'fungsi (itu adalah eksklusif tersedia sebagai` daftar-of?' sekarang)
  • dihapus ditinggalkan `Stat -... 'fungsi di unit perpustakaan POSIX
  • dihapus usang `untuk-setiap-line 'dan` untuk-masing-argv-line' prosedur dalam util Unit perpustakaan
  • menambahkan `fpinteger? ' dan `fpabs '
  • ditinggalkan `mendefinisikan-disusun-sintaks '
  • tambah baru primitif floating-point `fpsin ',` fpcos', `fptan ',` fpasin', `fpacos ',` fpatan', `fpatan2 ',` fpexp', `fplog ',` fpexpt' dan ` fpsqrt '
  • pembersihan berat mengambang fungsi matematika yang memberikan kinerja yang jauh lebih baik, terutama untuk kode dikompilasi dalam mode aman
  • memanggil `menegaskan 'dengan argumen tunggal menunjukkan ekspresi diuji pada kegagalan
  • berbagai perbaikan bug dan membersihkan

Apa yang baru di versi 4.2.0:

  • ayam-install telah dimodifikasi untuk memilah dependensi perpustakaan dalam rangka topologi, dan untuk mencoba server alternatif jika server telur merespon dengan kesalahan.
  • Tumpukan dieksekusi dalam modul kode assembly dinonaktifkan secara default.
  • Banyak bug telah diperbaiki di MinGW membangun.
  • Beberapa pilihan baru telah ditambahkan ke compiler dan interpreter.

Apa yang baru di versi 3.4.0:

  • Compiler sekarang mendukung prosedur profiling selektif.
  • Semua prosedur terkait berkas telah dipindahkan ke file unit baru.
  • Ada banyak perbaikan pada Cygwin dan MinGW membangun.
  • PCRE dibundel dengan Ayam telah diperbarui.

Software yang serupa

Perangkat lunak lain dari pengembang Felix

Komentar untuk Chicken

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!