Steel Bank Common Lisp

Software screenshot:
Steel Bank Common Lisp
Rincian Software:
Versi: 1.2.6
Tanggal Upload: 17 Feb 15
Pengembang: William Newman
Lisensi: Gratis
Popularitas: 22

Rating: nan/5 (Total Votes: 0)

Baja Bank Common Lisp (SBCL) merupakan open source, multiplatform dan lingkungan pengembangan bebas, kompiler kinerja tinggi untuk standar bahasa pemrograman Common Lisp ANSI. Hal ini seluruhnya ditulis dalam bahasa pemrograman Lisp dan dirancang khusus untuk developers.Features pada fitur glanceKey termasuk dukungan yang sangat baik untuk pengumpulan sampah, built-in macro kuat, dukungan untuk penutupan leksikal, pelaksanaan mengetik dinamis yang kuat, serta kemampuan kompilasi tambahan.
Perangkat lunak ini juga mencakup berbagai ekstensi, seperti benang asli, dukungan socket, profiler statistik, sungai diprogram, dan banyak lainnya. Semua ekstensi ini tersedia melalui compiler asli interaktif dan terintegrasi, yang terasa seperti seorang penerjemah.
Jika Anda & rsquo; kembali mencari informasi rinci tentang cara menginstal Baja Bank Common Lisp pada distro Linux atau bagaimana menggunakannya, jangan ragu untuk memeriksa proyek & rsquo; s homepage (lihat link di bagian akhir artikel) .Getting mulai dengan Baja Bank Umum LispTo menggunakan Baja Bank Common Lisp distribusi GNU / Linux Anda, cukup download paket biner pre-built direkayasa untuk 64-bit platform perangkat keras, simpan di lokasi pilihan Anda, membongkar dan membuka aplikasi emulator terminal .
Dalam aplikasi Terminal, jalankan & lsquo; sh run-sbcl.sh & rsquo; perintah untuk mengakses command prompt, di mana Anda akan dapat mengetikkan perintah BANTUAN untuk melihat informasi rinci tentang pilihan yang tersedia dan belajar bagaimana menggunakan sistem operasi compiler.Supported dan availabilitySteel Bank Common Lisp adalah unik dalam menjadi cross-platform asli Umum compiler cadel, yang bekerja pada GNU / Linux, BSD, Mac OS X dan Microsoft Windows sistem operasi, boostrap diri sepenuhnya dari sumber.
Untuk kenyamanan Anda, selain sumber tarball universal, perangkat lunak didistribusikan sebagai paket biner pre-built yang memungkinkan Anda untuk menggunakan Baja Bank Common Lisp tanpa menginstal pada 64-bit (x86_64) komputer.

< strong> Apa yang baru dalam rilis ini:

  • tambahan: MELAYANI-ACARA menggunakan jajak pendapat () system call sebagai pengganti pilih () jika OS memiliki bekas . Sebelumnya jajak pendapat () digunakan hanya jika menunggu tepat satu file descriptor.
  • tambahan:. Efisiensi akses ke slot struktur untagged ditingkatkan pada x86-64, dan urutan slot memori adalah persis seperti yang ditentukan oleh defstruct, menyederhanakan penggunaan struktur sebagai argumen untuk panggilan asing
  • bug fix: SB-DEBUG: ARG sekarang bekerja di semua pilihan TRACE yang mengevaluasi bentuk. (Lp # 1357826)
  • bug fix:. Korupsi memori GC selama penanganan memori internal
  • bug fix: menduplikasi objek yang efektif-slot-definition dibandingkan dengan EQ nama bisa hadir di kelas-SLOT kelas yang metaclass adalah struktur kelas atau kondisi kelas. (Lp # 1049423)
  • bug fix: HANDLER-BIND dengan binding kosong bekerja lagi; regresi dalam 1.2.5. (Lp # 1388707)
  • bug fix: ATOMIC-INCF bekerja pada slot struktur dalam kode ditafsirkan. (Lp # 1381867)
  • bug fix: MAKE-ARRAY benar menangani jenis karakter seperti (EQL # a) dan (anggota # a # c). (Lp # 1392068)
  • bug fix: READ kadang-kadang sengaja diawetkan karakter spasi setelah tanda ketika tidak seharusnya. (Lp # 327790)

Apa yang baru dalam versi 1.1.13:

  • optimasi: baik distribusi SXHASH lebih conses kecil nilai-nilai terkait. (# 309443)
  • perbaikan lain untuk SXHASH:
  • menggunakan seluruh rentang positif-Fixnum untuk SXHASH dari milik kelas Fixnum
  • tambahan:. Pesan kesalahan saat memanggil fungsi alien terdefinisi termasuk nama fungsi pada x86-64
  • tambahan: sb-ext: menjalankan program sekarang mendukung. Lingkungan pada Windows
  • tambahan: ASDF tidak lagi diperlukan untuk memuat kontrib saat runtime. (# 1132254)
  • tambahan: saat dipanggil dengan simbol, MENCARI-RESTART tidak lagi menyebut Hitung-restart, sehingga lebih cepat dan kontra kurang (# 769615)
  • tambahan: MENCARI-RESTART dan Hitung-restart menangani cluster Restart besar baik dalam beberapa kasus
  • tambahan: BEBERAPA / ANY / fungsi kuantifikasi tingkat tinggi lainnya tidak lagi kontra. (# 1070635)
  • bug fix: referensi ke depan untuk kelas di fasls sekarang dapat dimuat. (# 746132)
  • bug fix: tidak memperingatkan pada interpreted- & gt; fungsi redefinisi disusun dari lokasi yang sama. (Patch oleh Douglas Katzman, # 1042405)
  • bug fix: Buat vektor panjang internal yang tepat ketika membaca vektor literal dari FASLs. (HR Jan Moringen)
  • bug fix: MENGUMPULKAN sekarang dapat succefully mengkompilasi fungsi setf. (HR Douglas Katzman)
  • bug fix: menjalankan program melakukan melarikan diri lebih benar dari argumen pada Windows. (# 1239242)
  • bug fix: fungsi-lambda-ekspresi fungsi generik mengembalikan nama sebenarnya
  • .
  • bug fix: (the [type] [konstan]) sekarang memperingatkan ketika [konstan] cocok [type] kecuali untuk jumlah nilai. (HR Nathan Trapuzzano pada sbcl-help)
  • bug fix: kesalahan sinyal dalam kasus diperlukan protokol inisialisasi slot-definition. (# 309072)
  • bug fix: run-sbcl.sh bekerja lebih baik dengan adanya symlink pada OS X. (terima kasih kepada Stelian Ionescu, # 1242643)
  • bug fix: ketika diberi objek restart, MENCARI-RESTART memeriksa apakah restart aktif dan, ketika kondisi diberikan, apakah restart dikaitkan dengan kondisi yang berbeda (# 774410)

Apa yang baru dalam versi 1.1.12:

  • tambahan: Tambah sb-bsd-sockets: socket -shutdown, untuk memanggil shutdown (3). (Terima kasih kepada Jan Moringen, # 1207483)
  • tambahan: mendokumentasikan urutan extensible. (Terima kasih kepada Jan Moringen, # 994528)
  • optimasi: SAMA dan EQUALP transformasi yang cerdas. (Terima kasih kepada Elias Martenson, # 1220084)
  • optimasi. CHAR-SAMA lebih cepat untuk argumen konstan dan basis-arang
  • bug fix: probe-file yang sekarang dapat mengakses symlink ke pipa dan soket di / proc / pid / fd di Linux. (Dilaporkan oleh Eric Schulte)
  • bug fix:. SBCL sekarang dapat dibangun pada Solaris x86-64
  • bug fix:. Floating point pengecualian tidak bertahan pada Solaris lagi
  • bug fix: (. Setf a). Pprinted adalah benar (dilaporkan oleh Douglas Katzman)
  • bug fix: menangani compiler-kesalahan dalam LOAD ketika itu tidak berjalan dari dalam Tarahan. (# 1219601)
  • bug fix: SB-GMP: MPZ-POW tidak lagi segfaults diberikan basis non-bignum. (Terima kasih kepada Stephan Frank)
  • bug fix: alokasi ruang hasil bignums di SB-GMP lebih akurat. (Terima kasih kepada Stephan Frank, # 1206191)
  • bug fix: sb-safepoint sekarang dapat dipercaya menangani gangguan sinyal kode asing. (# 1133018)
  • bug fix: compiler-makro untuk MAKE-contoh ketika memancarkan & quot; mundur & quot; konstruktor tidak lagi gagal untuk menggabungkan initargs aktual dan default (terima kasih kepada Jan Moringen, # 1179858)
  • bug fix: compiler-makro untuk MAKE-contoh ketika memancarkan & quot; mundur & quot; konstruktor menangani non-KEYWORD argumen inisialisasi lebih tepat.
  • bug fix: loading SB-SIMPLE-STREAMS kontribusi modul tidak lagi clobbers FILE-NAMESTRING. (Terima kasih kepada Anton Kovalenko, # 884603)
  • bug fix: definisi kelas dengan cpls tidak konsisten dengan metaclasses mereka cenderung untuk menghancurkan integritas objek sistem. (# 309076)
  • bug fix: Restart parsing klausul dalam RESTART-CASE lebih sesuai dengan standar. (# 1203585, berkat Jan Moringen)
  • bug fix: membungkam catatan dari RESTART-CASE bawah pengaturan optimasi tinggi SPEED. (# 1023721)
  • bug fix: mendapatkan urutan argumen untuk SB-MOP: SET-FUNCALLABLE-contoh-FUNGSI salah menghasilkan kesalahan masuk akal daripada gagal membuktikan. (Dilaporkan oleh Paul Nathan)
  • bug fix: Parsing dari & opsional / & key / & beristirahat argumen sekarang tidak pernah menimpa argumen selama menyalin pada x86 dan x86-64; mungkin masih terjadi pada platform lain ketika ada argumen yang lebih tetap dari slot stack. (Dilaporkan oleh Jan Moringen)

Apa yang baru dalam versi 1.0.52:

  • peningkatan: ASDF telah diperbarui ke versi 2,017.
  • tambahan:. Opsi baris perintah --core sekarang menerima binari dengan inti tertanam
  • tambahan: ketika dibangun dengan: sb-core-kompresi, file inti (biasa atau executable) dapat dikompresi dengan zlib. Gunakan:. Argumen KOMPRESI untuk SIMPAN-LISP-AND-DIE untuk menentukan tingkat kompresi
  • tambahan: - [no-] menggabungkan-core-halaman menentukan apakah runtime petunjuk sistem operasi yang halaman inti yang identik antara proses SBCL harus berbagi memori fisik yang sama. Standar adalah untuk hanya mengaktifkan ini untuk inti dikompresi.
  • optimasi. SLEEP conses tidak lagi
  • optimasi:. * PRINT-CANTIK * tidak lagi memperlambat pencetakan string atau bit-vektor ketika menggunakan standar tabel pengiriman cukup-print
  • bug fix: non-fungsi deklarasi FTYPE tidak lagi menyebabkan compiler-kesalahan. (# 738464)
  • bug fix: compiler-kesalahan menyebabkan dengan jenis MEMBER dalam hubungannya dengan dengan AREF, CHAR, dll (# 826971)
  • bug fix: compiler-kesalahan menyebabkan dengan argumen bilangan bulat dengan terdiri dari beberapa kisaran untuk ARRAY-IN-batas-P. (# 826970)
  • bug fix: @ dan,. sekarang sinyal kesalahan baca-waktu untuk ekspresi non-daftar tertentu. (# 770184)
  • bug fix:. Kompleks literal mengambang tunggal selaras dengan benar bila digunakan sebagai argumen dari operator aritmatika
  • bug fix: pada platform 32-bit, pembulatan ganda mengapung lebih besar dari Fixnum adalah benar. (Dilaporkan oleh Peter Keller)
  • bug fix: liar FD-penangan tidak lagi kiri tergeletak di sekitar setelah unwinds dari RUN-PROGRAM. (# 840190, dilaporkan oleh Dominic Pearson, memperbaiki dari Max Mikhanosha)
  • bug fix:. Mendefinisikan kelas sehingga slot dengan alokasi kustom ditambahkan atau dihapus bekerja lagi

Apa yang baru dalam versi 1.0.50:

  • tambahan: kesalahan dari FD penangan sekarang menyediakan restart untuk menghapus handler menyinggung.
  • tambahan: SB-introspeksi:. MENCARI-DEFINISI-SOURCE sekarang bekerja pada struktur mesin fotokopi juga
  • peningkatan: lokasi pengguna atau file inisialisasi sistem sekarang dapat dengan mudah disesuaikan untuk core disimpan. Lihat: SB-EXT: * userinit-path-FUNGSI * dan SB-EXT:. * Sysinit-path-FUNGSI *
  • tambahan: SB-EXT: MAKE-BENANG menerima sebuah daftar argumen penanda untuk dunk, sebagai argumen kata kunci,:. Argumen
  • tambahan: propagasi kendala disederhanakan (dan mempercepat) ketika KOMPILASI-SPEED & gt; SPEED.
  • tambahan:. Ekspor SB-ALIEN alien tipe specifier UKURAN-T dan OFF-T
  • tambahan: debugger mengerti dan argumen LEBIH baik
  • .
  • optimasi: mengekstraksi bit tunggal mengapung di x86-64 telah dioptimalkan. (# 555201)
  • optimasi: MAP dan MAP-INTO lebih efisien untuk vektor non-sederhana, ketika (& gt; SPEED SPACE)
  • .
  • optimasi. Trampolin panggilan lokal (x86 dan x86-64) yang dipancarkan inline
  • optimasi. Sel nilai implisit untuk dinamis-batas tertutup lebih binding pada x86 dan x86-64 dapat memegang nilai-nilai unboxed juga
  • meta-optimasi: meningkatkan kecepatan kompilasi, terutama untuk fungsi yang besar. (# 792363 dan # 394206)
  • bug fix: derivasi menuju operasi floating point sekarang lebih berhati-hati tentang pembulatan mungkin menutup batas terbuka. (# 793771)
  • bug fix: SB-POSIX: argumen SYSCALL-ERROR adalah optional. (Disengaja perubahan mundur kompatibel dalam 1.0.48.27)
  • bug fix:. Debugger kesalahan sesekali ketika jenis-kesalahan terjadi pada fungsi dengan dynamic-batas & daftar sisanya
  • bug fix:. & Opsional dan & kunci argumen yang disediakan-p di defstruct boa-construtors dapat digunakan untuk slot struktur diinisialisasi
  • bug fix: FMAKUNBOUND menghilangkan MAKRO-FUNCTION, harus satu ada. (# 795705, regresi)
  • bug fix: DIREKTORI bekerja lebih baik pada nama path logis
  • .
  • bug fix: RUN-PROGRAM tidak lagi gagal spuriously ketika string argumen adalah dari urutan ARRAY-TOTAL-UKURAN-LIMIT. (# 787237)
  • bug fix: compiler tidak lagi konstan-lipatan NaN di make {TUNGGAL, GANDA} -FLOAT. (# 486812)
  • bug fix: FORMAT sekarang menangani floating point pembulatan benar, misalnya. (Format nil & quot; ~, 1F & quot; 0,01) = & gt; & Quot; 0.0 & quot; bukannya & quot; 0,01 & quot; seperti sebelumnya. (# 308961)
  • bug fix:. Peringatan gaya selama lambda-daftar introspeksi fungsi generik dengan baik argments opsional dan kunci
  • bug fix: regalloc tidak muntah pada TNS terpakai karena mengetik diarahkan konstan lipat. (# 729765)
  • bug fix:. Tetap off-per-satu di MAP-DIALOKASIKAN-BENDA yang mungkin menyebabkan loop tak terbatas

Apa yang baru dalam versi 1.0.49:

  • Banyak perangkat tambahan dan perbaikan dibuat
  • Satu kecil perubahan yang tidak kompatibel dibuat berkaitan dengan mengganggu penanganan dalam kode hash table.

Apa yang baru dalam versi 1.0.46:

  • tambahan:. Dukungan largefile pada Solaris
  • tambahan: SB-PROFIL: LAPORAN sekarang mendukung: LIMIT dan: argumen PRINT-NO-CALL-LIST (# 710017)
  • tambahan: SB-PCL: + SLOT-terikat + diekspor, sehingga memungkinkan untuk membedakan slot contoh terikat ketika menggunakan STANDARD-contoh-ACCESS & co. (# 718039)
  • optimasi: ERROR dan CERROR sekitar 5 kali lebih cepat
  • .
  • optimasi: konstruktor dioptimalkan digunakan untuk MAKE-contoh kelas dengan berlaku non-standar (setf SLOT-NILAI-MENGGUNAKAN-CLASS), SLOT-BOUNDP-MENGGUNAKAN-CLASS, dan menginisialisasi-contoh: SEKITAR metode, mempercepat contoh penciptaan dalam kasus-kasus.
  • optimasi: operasi aritmatika dengan beberapa argumen konstan dalam sekarang mereka berkurang pada saat kompilasi. (# 676414)
  • optimasi: menentukan posisi karakter saat pada tali-sungai untuk cukup pencetakan adalah terlalu lambat
  • .
  • bug fix: ekor lokal panggilan ke fungsi DYNAMIC-SEJAUH tidak dapat lagi menyebabkan analisis seumur hidup untuk menimpa variabel ditutup-over (# 681092)
  • .
  • bug fix:. Pengkodean kesalahan dari beberapa format eksternal multibyte seperti EUC-JP tidak ditangani dengan benar (# 713063)
  • bug fix:. Mencetak benda waitqueue tanpa pengaturan * PRINT-LINGKARAN * ke T sekarang aman (# 673630)
  • bug fix: Solaris / x86-64 tidak mendapatkan dibangun dengan dukungan lutex oleh kesalahan. (# 667297)
  • .
  • bug fix: fungsi TERUS dihasilkan memiliki palsu lambda-daftar. (# 713626)
  • bug fix: RUN-PROGRAM: pilihan PTY adalah cabul pada OpenBSD. (# 669485)
  • bug fix: UNINTERN mengambil simbol, bukan simbol penanda - bisa sebelumnya unintern simbol yang salah dengan nama yang sama. (# 693796)
  • bug fix: COPY-PPRINT-PENGIRIMAN selalu memiliki akses ke meja murni, sehingga memungkinkan untuk mengembalikan tabel awal jika sudah kacau. (# 678409)

Apa yang baru dalam versi 1.0.43:

  • perubahan kompatibel: FD-STREAMS tidak lagi berpartisipasi dalam melayani-event event loop secara default. (# 316072)
  • Selain aliran yang diciptakan oleh panggilan eksplisit untuk MAKE-FD-STREAM ini mempengaruhi aliran dari CL:. OPEN
  • Streaming dari SOCKET-MAKE-STREAM masih berpartisipasi dalam melayani-event secara default, tapi ini bertanggung jawab untuk mengubah: aplikasi perlu melayani-event untuk socket stream harus secara eksplisit memintanya menggunakan:. MELAYANI-EVENTS T dalam panggilan
  • tambahan: SB-EXT: Jenis KATA disediakan untuk digunakan dengan SB-EXT:. ATOMIC-INCF & co
  • tambahan: CLOS efektif fungsi metode dan defclass fungsi Slot typechecking sekarang memiliki nama debug digunakan dalam backtraces dan profil
  • .
  • peningkatan: ASDF telah diperbarui ke versi 2,004. (# 605260, berkat Fare Rideau)
  • tambahan: simbol dicetak menggunakan nama yang memenuhi syarat di beberapa kesalahan dan pesan peringatan yang sering dikaitkan dengan konflik paket atau mixups (# 622789, berkat Attila Lendvai)
  • bug fix: SB-BSD-SOKET: SOCKET-CONNECT tidak thread aman. (# 505497, berkat Andrew Golding)
  • bug fix: file membaca / proc di Linux bekerja. (# 425199)
  • bug fix: DOTIMES diterima literal real non-integer. (# 619393, berkat Roman Marynchak)
  • bug fix: MENULIS-TO-STRING makro compiler mengikat nama variabel khusus, kode yang mencoba untuk menulis nilai dari variabel kontrol printer melanggar. (# 581564, berkat Stas Boukarev)
  • bug fix: MENULIS compiler makro tidak menangani output stream designators benar. (# 598374, berkat Stas Boukarev)
  • bug fix: ketersediaan yang lebih baik dari nama fungsi asing di backtraces di Linux. (# 626962, berkat Stas Boukarev)
  • bug fix: scripting dan membangun untuk Solaris dan FreeBSD. (# 615497, # 627581, berkat Josh Elsasser dan Jim Wise)
  • bug fix: membangun perbaikan untuk OpenBSD -current dan 4.8 (# 615489, # 615492, berkat Josh Elsasser)
  • bug fix: menggunakan alias untuk kelas builtin sebagai specializers defmethod tanpa menambahkan DEFTYPEs untuk mereka bekerja. (# 618387)
  • bug fix: timetravel oleh getrusage () tidak lagi menyebabkan jenis-kesalahan selama GC. (# 544421)
  • bug fix: hukum daftar dinamis-batas dan vektor digunakan sebagai argumen inisialisasi untuk MEMBUAT-ARRAY dapat stack dialokasi. (# 586105)
  • bug fix: inline-ekspansi menciptakan referensi untuk mati lambda-variabel (# 454681, berkat Alexey Dejneka)
  • bug fix: pesan kesalahan yang lebih baik untuk argumen numerik palsu ke RANDOM. (# 598986, berkat Stas Boukarev)
  • bug fix: compiler sesekali inline referensi dari lingkungan yang tidak kompatibel terjadi. (# 308951)
  • bug fix: compiler melemparkan kesalahan ketika mencoba untuk mengkompilasi fungsi lokal (label atau flet) dikenal untuk mengambil argumen kompleks khusus. (Bukan di launchpad, dilaporkan oleh sykopomp di #lispgames)
  • bug fix: paket-kunci gagal melindungi terhadap efek kompilasi dari defun ketika simbol sebelumnya memiliki definisi makro. (# 576637)
  • bug fix: palsu mengabaikan peringatan bahkan diberikan (MENYATAKAN ABAIKAN) dalam metode ketika parameter binding bermutasi. (Dilaporkan oleh Fare Rideau, lp # 611361)
  • bug fix: solusi untuk compiler menggantung di PESANAN-UVL-SETS (# 308914)
  • bug fix: evaluasi dalam debugger repl bekerja menggunakan konteks global ketika dalam bingkai yang tidak memiliki informasi yang cukup men-debug
  • .
  • bug fix: melebihi batas FD_SETSIZE sekarang menghasilkan kesalahan yang masuk akal (# 316068)
  • bug fix: (setf DOKUMENTASI) dari makro bekerja dengan baik. (# 643958, berkat Stas Boukarev)
  • bug fix: mengganggu memakan waktu lebih lama dari periode yang diminta menyebabkan SLEEP untuk menggantung di Darwin. (# 640516, berkat Joe Lebroco untuk analisis)

Apa yang baru dalam versi 1.0.42:

  • membangun perubahan
  • Cross-kompilasi tuan rumah kini ditentukan untuk make.sh menggunakan argumen baris perintah --xc-host = & # x3c; perintah & # x3e; bukannya argumen posisional. (Terima kasih kepada Daniel Herring)
  • Install lokasi dapat ditentukan untuk make.sh menggunakan argumen baris perintah prefix = & # x3c; jalan & # x3e ;. (# 550889s, berkat Daniel Herring)
  • optimasi: Pelaksanaan default Hitung-diskriminasi-FUNCTION tidak jauh lebih sedikit terbuang pekerjaan
  • .
  • tambahan: operasi penghalang memori eksplisit sekarang tersedia untuk digunakan oleh kode multithreaded. Lihat dokumentasi untuk rincian.
  • tambahan:. Dukungan eksperimental untuk threading di Linux / PPC
  • bug fix: RENAME-PAKET kembali paket. (Terima kasih kepada Eric Marsden)
  • bug fix: expt sinyal kesalahan jika argumen pertama adalah nol dan argumen kedua adalah floating point nol. (# 571581, berkat Roman Marynchak)
  • bug fix: Deftype sinyal kesalahan untuk non-daftar lambda-daftar. (# 576594, berkat Roman Marynchak)
  • bug fix: membuat ASDF-INSTALL kompatibel dengan ASDF2 sekarang-termasuk. (# 612998, dilaporkan oleh Phil Hargett, patch dari Jim Wise)

Software yang serupa

wwlisp
wwlisp

2 Jun 15

KBasic
KBasic

2 Jun 15

Susie
Susie

2 Jun 15

GCC
GCC

16 Aug 18

Komentar untuk Steel Bank Common Lisp

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!