Sejak versi Poly / ML 4.0, sekarang mendukung versi lengkap dari bahasa seperti yang diberikan dalam "Definisi Standar ML (Revisi)", umumnya dikenal sebagai ML97.
Serta menjadi implementasi sangat cepat dan efisien dari Standard ML Poly / ML menyediakan beberapa fitur tambahan.
Poly / ML tersedia untuk arsitektur paling populer dan sistem operasi & nbsp;. & Nbsp; Ada kode versi asli untuk i386 (32 dan 64 bit), Power PC dan arsitektur Sparc & nbsp;. & Nbsp; Ada byte-code ditafsirkan versi yang dapat digunakan pada arsitektur yang tidak didukung. Script configure secara otomatis akan memilih arsitektur ketika membangun dari sumber
Fitur :.
- Ada antarmuka bahasa asing yang memungkinkan terkait secara dinamis perpustakaan yang akan dimuat dan fungsi di dalamnya disebut dari ML.
- Sebuah antarmuka X-Windows menggunakan Motif tersedia dan antarmuka Windows pemrograman .
- Ada juga debugger simbolik untuk Poly / ML.
Apa yang baru dalam rilis ini:
- Fitur Baru:
- Dukungan untuk binari berdiri sendiri
- Dukungan untuk platform tambahan: AMD64, Intel Mac, Cygwin
- Tidak ada batasan buatan pada ukuran tumpukan atau gambar yang disimpan
- Menggunakan alat GNU standar untuk membangun
- Tetap alamat mmap dan penanganan perangkap dihapus
Apa yang baru di versi 5.3:
- Mayor Fitur Baru:
- Penambahan dukungan antarmuka IDE.
- Perubahan cantik-pencetakan dan kesetaraan. Ini sekarang diwariskan melintasi batas-batas modul. Penambahan PolyML.addPrettyPrinter untuk menginstal gaya baru printer cukup.
- pelaksanaan Ulang tanda tangan mengurangi persyaratan memori ketika tanda tangan bernama digunakan di banyak tempat.
- Perbaikan pencetakan jenis dan pesan kesalahan .
- Kecil Penambahan dan Perubahan:
- Dukungan untuk out-of-pohon membangun
- Ditambahkan finalisasi untuk asing fungsi antarmuka (CInterface)
- Dihapus dukungan tersisa untuk ML90
- Ditambahkan PolyML.sourceLocation pseudo-fungsi yang mengembalikan lokasi sumber arus, PolyML.raiseWithLocation yang menimbulkan pengecualian dengan lokasi eksplisit dan PolyML.exceptionLocation yang mengembalikan lokasi di mana pengecualian dibesarkan.
- Ditambahkan PolyML.Compiler.reportUnreferencedIds beralih untuk memungkinkan pelaporan pengidentifikasi Rintisan.
- Ditambahkan breakEx dan Clearex untuk debugger fungsi. Ini masuk debugger ketika kode menimbulkan pengecualian diberikan.
- Perbaikan untuk resonsiveness untuk pipa terutama pada Windows.
- versi Ditambahkan x86-64 struktur Word32. Mesin 64-bit tidak memerlukan nilai 32-bit menjadi & quot; kotak & quot;.
- Perbaikan Bug:
- Sekarang dibangun pada Mac OS X 10.6 (Snow Leopard)
- Perbaiki multi-threading di Sparc tapi sekarang hanya mendukung prosesor V9.
- Fix-waktu terkait kecelakaan ketika Poly / ML keluar
- Fix argumen string ke OS.SysErr pengecualian
- Fix untuk OS.FileSys.mkDir pada Windows
- Perbaiki untuk pow (~ 1, n) dimana n bahkan
- Berbagai perbaikan untuk menyesuaikan lebih dekat dengan standar.
Komentar tidak ditemukan