خیلی وقتا پیش میاد که برای کارای دم دستی ریاضی و محاسباتی دنبال یه برنامه ساده و روون میگردیم. خیلیا تو اینجور مواقع متلب یا متمتیکا رو انتخاب میکنن. البته اینها برای کسایی که لایسنسش رو دارن و یا موقع استفاده از نرمافزارهای کرک شده وجدان درد نمیگیرن انتخابهای خوبی هستن. اما برای این نرمافزارها تو دنیای آزاد جایگزینهایی وجود داره.
Sage مجموعهای از پکیجهای آزاد پایتون هست که به صورت یکپارچه در اومده و خیلی از کارایی که از متلب انتظار داریم رو انجام میده:
- محاسبات سمبولیک
- محاسبات جبری
- رسم نمودار
- جبر خطی
- و خیلی چیزهای دیگه.
اما چند تا چیز بود که در مورد Sage من رو واقعا مجذوب کرد:
- Sage از فلسفه نرمافزار آزاد به خوبی بهره میبره. یعنی غیر از اینکه متنبازه، چرخ رو از اول اختراع نکرده. بلکه از پکیجهای باز موجود به بهترین شکل استفاده کرده.
- Sage تقلیدی نیست. تو دنیای آزاد خیلیها افتادن به تقلید کردن: اپن آفیس، R و خیلی نرمافزارهای دیگه. اما Sage خودشه و بر اساس فلسفه خودش خیلی خوب پیش میره.
- اگه پایتون بلدید، برای یاد گفتن Sage لازم نیست یه زبان جدید یاد بگیرید. علاوه بر اینکه خود Sage مبتنی بر پایتونه، برنامههایی که برای اون نوشته میشن هم به همون زبان هستند.
- از Sage میشه آنلاین استفاده کرد. یعنی لازم نیست همیشه Sage رو دانلود و نصب کنید. Sage یه رابط آنلاین داره که به راحتی در دسترسه و میشه به وسیله اون از یه سرور Sage تو یه گوشه دیگه از دنیا استفاده کرد.
- هر شیئ Sage یه معادل tex داره. یعنی اینکه وقتی شما رابطهای استخراج کردید، دیگه لازم نیست برای تبدیلش به tex وقت بذارید: کافیه با یه دستور از Sage بخواید که شکل tex اون رابطه رو بهتون نمایش بده.
خلاصه اینکه بعد کار کردن با Sage، از اینکه یه نرمافزار آزاد میتونه این همه قابلیت داشته باشه، احساس غرور کردم.