4 poin oleh GN⁺ 2024-12-09 | 1 komentar | Bagikan ke WhatsApp

Ringkasan pembaruan Mathics3/mathics-core

  • Fitur baru dan peningkatan

    • Sedang dilakukan pekerjaan untuk mendukung lazy loading fungsi bawaan.
    • Kode dan gaya Python dimodernisasi, anotasi tipe ditambahkan, serta kesalahan ejaan dihapus.
    • Menggunakan versi terbaru SymPy dan Python.
    • Penambahan fungsi bawaan baru: $MaxLengthIntStringConversion, Elements, ComplexExpand, ConjugateTranspose, LeviCivitaTensor, RealAbs, RealSign, RealValuedNumberQ.
  • Dokumentasi

    • Memperbaiki masalah format pada file PDF.
    • Menambah jarak penomoran pada daftar isi bab dan bagian.
    • Menambah ruang kosong di sekitar definisi bawaan.
    • Memperbaiki kesalahan ejaan.
    • Merevisi kode untuk menjalankan doctests dan menghasilkan dokumen LaTeX agar pembaruan bawaan bertahap dimungkinkan.
  • Kompatibilitas

    • Plot tidak lagi menampilkan pesan selama evaluasi.
    • Range[] kini juga dapat menangani bilangan negatif.
    • Dukungan untuk DirectedInfinity dan Indeterminate ditingkatkan.
    • Menampilkan tooltip pesan kesalahan di antarmuka Mathics-Django.
    • $CharacterEncoding kini dapat diubah di dalam sesi.
  • Struktur internal

    • eval_abs dan eval_sign diekstrak dari Abs dan Sign, lalu ditambahkan ke mathics.eval.arithmetic.
    • Jumlah digit maksimum string ditetapkan ke 7000 dan dapat disesuaikan melalui variabel lingkungan MATHICS_MAX_STR_DIGITS.
    • Perbandingan bilangan riil kini didasarkan pada implementasi internal RealSign.
    • Di Python 3.11, $MaxLengthIntStringConversion mengendalikan ukuran maksimum konversi antara bilangan bulat besar dan string.
  • Perbaikan bug

    • Definitions kini kompatibel dengan pickle.
    • Dukungan untuk ekspresi Quantity ditingkatkan.
    • Opsi latar belakang pada Graphics dan Graphics3D kini berfungsi.
    • Masalah perbandingan numerik pada ekspresi yang berisi string telah diperbaiki.
    • Masalah penanganan tak hingga pada Switch[] telah diperbaiki.
    • Masalah penanganan SparseArray pada Outer[] telah diperbaiki.
    • ArrayQ[] kini mendeteksi SparseArray.
    • Masalah penanganan pengecualian BoxExpressionError telah diperbaiki.
    • Masalah evaluasi turunan untuk True, False, dan List[] telah diperbaiki.
    • Paket Combinatorica telah diperbaiki.
    • Masalah pada cara kerja Exit[] telah diperbaiki.
    • BaseForm kini tercantum di $OutputForms.
  • Perubahan API

    • Diperlukan pemanggilan fungsi baru import_and_load_builtins().
    • Ini diperlukan untuk mendukung lazy loading modul bawaan.
  • Pembaruan paket

    • Mendukung Python 3.11.
    • Mendukung Sympy 1.12.

1 komentar

 
GN⁺ 2024-12-09
Komentar Hacker News
  • Saya telah mengikuti proyek ini selama beberapa tahun, dan ada berbagai solusi matang bagi orang-orang yang tertarik pada sistem aljabar komputer open source

    • Mulai dari yang klasik seperti GNU Octave dan Maxima hingga yang modern seperti SAGEmath, Symbolics.jl, dan sympy
    • Cakupannya luas, dari library simbolik seperti GiNaC hingga IDE "batteries included" seperti SAGEmath
    • SAGEmath memelopori antarmuka notebook web yang kemudian melahirkan Jupyter seperti yang kita kenal sekarang
  • Secara pribadi saya menyukai gaya LISPy Mathematica, tetapi kekuatan MMA ada pada library-nya yang sangat besar

    • Bukan hanya solusi terdepan di industri untuk topik dasar seperti integrasi simbolik, grafik 2D/3D, dan metode elemen hingga, tetapi juga mencakup domain tujuan khusus seperti bioinformatika
    • Mathics berhasil mereplikasi intinya dengan baik, tetapi tidak memiliki semua library tersebut
    • Logikanya mirip dengan tiruan Matlab dan numpy
  • Wolfram Cloud tersedia gratis untuk penggunaan pribadi, dan Wolfram Engine adalah cara untuk menggunakan Mathematica secara gratis melalui command line

  • Pengantar singkat tentang Mathics bisa dilihat di sini

  • Mathematica dapat digunakan gratis di Raspberry Pi, dan sebagian besar universitas memiliki lisensi situs

    • Lisensi "Home & Hobby" relatif terjangkau, yaitu $195 per tahun atau lisensi permanen seharga $390
    • Saya rasa membayar harga lisensi hobi itu sepadan, dan menurut saya mendukung software matematika adalah hal yang baik
  • Software matematika (F)OSS tetap memainkan peran penting

    • Mathematica memang komprehensif, tetapi memiliki beberapa kekurangan penting dalam matematika tingkat lanjut
    • Software (F)OSS seperti GAP, M2, dan PARI/GP memainkan peran penting dalam melengkapi kekurangan Wolfram Language
  • Saya tidak terlalu tertarik pada proyek yang mencoba mereplikasi kemampuan Mathematica, tetapi proyek-proyek seperti ini memberi tekanan pada Wolfram Research agar terus meningkatkan fitur-fitur dasarnya

  • Para software engineer cenderung tidak ingin membayar biaya software

  • Salah satu hal yang merepotkan dari Mathematica adalah semua fungsi menumpuk dalam namespace yang sama, dan tidak ada overloading dengan opsi parameterisasi yang berbeda