Matematiksel hesaplama yapmak isteyenlerin önünde bugün üç ana ekosistem var. Genel amaçlı bir programlama dilinin sayısal hesaplama kütüphaneleri, istatistiksel hesaplamaya odaklanan açık kaynaklı bir dil ortamı ve uzun yıllardır mühendislik dünyasında kullanılan ticari bir sayısal hesaplama paketi. Üçünü de farklı projelerde aktif kullandım. Burada hiçbir isim vermeden, hangi senaryoda hangisinin işe yaradığını paylaşacağım. Genel amaçlı dilin sayısal yığını, ekosistem zenginliği açısından açık ara önde. Sayısal cebir, sembolik cebir, optimizasyon, makine öğrenmesi, görselleştirme her şey aynı çatı altında. Veri analizinden sayısal simülasyona, prototip kodundan üretim ortamına geçişin sürtünmesi çok düşük. Dezavantajı, saf matematiksel notasyon yazmak istediğinizde sözdizimi biraz uzar; ayrıca paket yönetimi yeni başlayanlar için göz korkutucu olabilir. İstatistiğe odaklı açık kaynak ortam, veri analizi için tasarlanmış sözdizimi ile dikkat çeker. Doğrusal modeller, hipotez testleri, regresyon ailesi için ihtiyacınız olan her şey hazır. Akademik istatistik camiasının ilk tercihi olduğu için yeni yöntemlerin paket halinde yayımlanması burada başlıyor. Dezavantajı, sayısal cebir veya simülasyon ağırlıklı projelerde performansın yetersiz kalması. Ticari sayısal paket ise mühendislik geçmişi olanlar için tanıdık bir oyun alanı. Matris işlemleri, sinyal işleme, kontrol sistemleri, simülasyon araçları endüstri standardı. Dokümantasyonu sıkı, hata mesajları öğretici. Dezavantajı, lisans maliyeti ve açık kaynak topluluğundan kopuk kalma riski. Bir araştırma sonucunu paylaşmak istediğinizde okuyucu kitlenizin de aynı ortama erişimi olması gerekir. Kendi seçim çerçevem şöyle: sayısal ağırlıklı araştırma için açık kaynak genel amaçlı dil, klasik istatistik için istatistik ortamı, mühendislik prototip ve kontrol sistem işleri için ticari paket. Sizin iş akışınız hangisini gerektiriyor?