Python

Sage

Το Sage είναι μια μεγάλη, Python-based συλλογή από modules για μαθηματικό προγραμματισμό (αλλά όχι μόνο).

Σύμφωνα με το site ( http://www.sagemath.org ), πρωτεύων σκοπός του πακέτου είναι η εκπαίδευση και η έρευνα στον κλάδο των μαθηματικών, όμως απευθύνεται και γενικότερα σε όσους θέλουν να συνδιάσουν σοβαρό μαθηματικό προγραμματισμό "με ο,τιδήποτε άλλο", γι' αυτό και επιλέχθηκε η Python σαν βάση. Ως εκ τούτου, περιλαμβάνει, πάλι σύμφωνα με το site, 64+ (ή 100+) άλλες FOSS βιβλιοθήκες, μεταξύ των οποίων το γνωστό NumPy, interfaces για την Maxima και την Mathematica, modules για 2d/3d plotting, visualizations και γραμμική άλγεβρα, για θεωρία αριθμών, για κρυπτογραφία, για category theory, για group theory και αρκετές ακόμη εφαρμογές.

Φυσικά τα εν λόγω χαρακτηριστικά έχουν ως επακόλουθα και κάποια μειονεκτήματα, όπως είναι η πολυπλοκότητα χρήσης κάποιων μαθηματικών εργαλείων για όσους δε γνωρίζουν μαθηματικά (π.χ. δυσκολεύτηκα να χειριστώ απλά σύνολα (Sets-προσέξτε το κεφαλαίο S) πριν ασχοληθώ με την βασική category theory!).
Άλλη μια ιδιαιτερότητα του πακέτου είναι οτί, εξ'αιτίας του μεγέθους και της πολυπλοκότητας του, δεν υπάρχουν Windows binaries και διανέμεται για Windows μόνο στα πλαίσια μιας virtual machine (με Linux) η οποία μπορεί να τρέξει στον VMWare Player.

Παρ'όλα αυτά, εναλλακτικά προσφέρεται πλήρως μέσα από ένα web interface, μετά από διαδικασία εγγραφής, για όσους θέλουν να αποφύγουν το μέγεθος του download, ή να μοιραστούν άμεσα τη δουλειά τους με άλλους χρήστες της web εφαρμογής.

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου