4 puan yazan GN⁺ 2024-12-09 | 1 yorum | WhatsApp'ta paylaş

Mathics3/mathics-core güncelleme özeti

  • Yeni özellikler ve iyileştirmeler

    • Yerleşik fonksiyonların lazy loading desteği için çalışmalar yapıldı.
    • Python kodu ve stil modernize edildi, tür notları eklendi ve yazım hataları giderildi.
    • SymPy ve Python'ın en güncel sürümleri kullanılıyor.
    • Yeni yerleşik fonksiyonlar eklendi: $MaxLengthIntStringConversion, Elements, ComplexExpand, ConjugateTranspose, LeviCivitaTensor, RealAbs, RealSign, RealValuedNumberQ.
  • Dokümantasyon

    • PDF dosyalarındaki biçim sorunları çözüldü.
    • Bölüm ve alt bölüm içindekilerinin numara aralıkları artırıldı.
    • Yerleşik tanımların çevresindeki boşluk artırıldı.
    • Yazım hataları düzeltildi.
    • doctests çalıştırma ve LaTeX dokümanı üretme kodu gözden geçirilerek yerleşiklerin kademeli güncellenmesi mümkün hale getirildi.
  • Uyumluluk

    • Plot, değerlendirme sırasında artık mesaj göstermiyor.
    • Range[] artık negatif değerleri de işleyebiliyor.
    • DirectedInfinity ve Indeterminate desteği iyileştirildi.
    • Mathics-Django arayüzünde hata mesajı tooltip olarak gösteriliyor.
    • $CharacterEncoding artık oturum içinde değiştirilebiliyor.
  • İç yapı

    • eval_abs ve eval_sign, Abs ve Sign içinden ayrıştırılarak mathics.eval.arithmetic içine eklendi.
    • Dizelerdeki maksimum basamak sayısı 7000 olarak ayarlandı; MATHICS_MAX_STR_DIGITS ortam değişkeniyle ayarlanabiliyor.
    • Gerçek sayı karşılaştırmaları artık RealSign iç uygulamasını temel alıyor.
    • Python 3.11'de $MaxLengthIntStringConversion, büyük tamsayılarla dizeler arasındaki dönüşümün azami boyutunu kontrol ediyor.
  • Hata düzeltmeleri

    • Definitions, pickle ile uyumlu hale getirildi.
    • Quantity ifadelerine yönelik destek iyileştirildi.
    • Graphics ve Graphics3D için arka plan seçeneği çalışıyor.
    • Dize içeren ifadelerdeki sayısal karşılaştırma sorunu çözüldü.
    • Switch[] içindeki sonsuzluk işleme sorunu çözüldü.
    • Outer[] içindeki SparseArray işleme sorunu çözüldü.
    • ArrayQ[], SparseArray tespit ediyor.
    • BoxExpressionError istisnası işleme sorunu çözüldü.
    • True, False, List[] için türev değerlendirme sorunu çözüldü.
    • Combinatorica paketi düzeltildi.
    • Exit[] çalışma sorunu çözüldü.
    • BaseForm, $OutputForms içinde listeleniyor.
  • API değişiklikleri

    • Yeni import_and_load_builtins() fonksiyonunun çağrılması gerekiyor.
    • Bu, yerleşik modüllerin lazy loading desteği için gerekli.
  • Paket güncellemeleri

    • Python 3.11 desteği.
    • Sympy 1.12 desteği.

1 yorum

 
GN⁺ 2024-12-09
Hacker News yorumu
  • Bu projeyi birkaç yıldır takip ediyorum; açık kaynak bilgisayarlı cebir sistemleriyle ilgilenenler için çeşitli olgun çözümler mevcut

    • GNU Octave, Maxima gibi klasiklerden SAGEmath, Symbolics.jl, sympy gibi modern seçeneklere kadar geniş bir yelpaze var
    • GiNaC gibi sembolik kütüphanelerden SAGEmath gibi "her şey dahil" IDE'lere kadar uzanan geniş bir kapsam sunuyor
    • SAGEmath, bugün Jupyter olarak bildiğimiz yapıya giden yolu açan web notebook arayüzünün öncülerindendi
  • Kişisel olarak Mathematica'nın LISPy stilini seviyorum, ancak MMA'nın gücü devasa kütüphane ekosisteminde yatıyor

    • Sembolik integrasyon, 2D/3D grafikler, sonlu elemanlar yöntemi gibi temel konularda sektör lideri çözümlerin yanı sıra biyoinformatik gibi özel amaçlı alanları da kapsıyor
    • Mathics çekirdeği iyi kopyalamış, ancak tüm kütüphaneler eksik
    • Bu durum, Matlab ve numpy kopyalarının mantığına benziyor
  • Wolfram Cloud kişisel kullanım için ücretsiz sunuluyor ve Wolfram Engine, komut satırı üzerinden Mathematica'yı ücretsiz kullanmanın bir yolu

  • Mathics'e kısa bir girişe buradan bakılabilir

  • Mathematica, Raspberry Pi üzerinde ücretsiz kullanılabiliyor ve çoğu üniversitenin site lisansı bulunuyor

    • "Home & Hobby" lisansı yıllık $195 ya da kalıcı lisans için $390 ile nispeten uygun fiyatlı
    • Hobi lisansının ücretini ödemenin buna değdiğini düşünüyorum; matematik yazılımlarını desteklemek iyi bir şey
  • (F)OSS matematik yazılımları hâlâ önemli bir rol oynuyor

    • Mathematica kapsamlı olsa da ileri matematikte bazı önemli eksikleri var
    • GAP, M2, PARI/GP gibi (F)OSS yazılımlar, Wolfram Language'in eksik kaldığı noktaları tamamlamada önemli rol oynuyor
  • Mathematica'nın işlevlerini kopyalamaya çalışan projelere büyük bir ilgim yok, ancak bu tür projeler Wolfram Research üzerinde temel işlevleri sürekli iyileştirmesi yönünde baskı oluşturuyor

  • Yazılım mühendisleri genellikle yazılım için para ödemek istemiyor

  • Mathematica'nın can sıkıcı yönlerinden biri, tüm fonksiyonların aynı namespace içinde sıkışmış olması ve farklı parametrelendirme seçenekleriyle overloading bulunmaması