<div dir="ltr"><div><div><div><div><div><div><br>Good evening again Jorge --<br><br>I wouldn't see these newer pure Python skills supplanting so much as supplementing your Sage skills.  <br><br>You're widening your base of operations.<br></div><br></div>You'll be able to reach out to a different demographic:  students already comfortable in Python3 but wanting to review Calculus (for example).  If your code stays close to their day job tool set, so much the better.<br><br></div>Python is compared with MATLAB a whole lot, as you know.  <br><br>The economics is similar to what brought us Linux and open source in general:  students get hooked on expensive power tools while in university, and then suffer cold turkey when they graduate, leading to a vicious circle of getting out of shape, losing access to all those workouts.  <br><br>You're a musician deprived of your instrument!  A fish out of water!  You're Richard Stallman without the passwords to the systems you yourself wrote. <br><br>Pycon 2017 featured science luminaries explaining why the rush into Jupyter Notebooks:  the intelligent layperson / hobbyist / amateur / enthusiast has a way to play, to co-explore.  <br><br>Also:  here's a way to really share the number crunching behind those published papers, for those who really care about the nitty gritty.  Read the journal article, download the notebook that goes with.<br><br></div>Yes, numpy is grounded in those APL, J and R-like languages that take any-dimensional arrays as their bread and butter, you're certainly right about that.<br><br>The J language (APL's inventor Iverson one of its designers) is especially like that:  a pipeline of transformations, as the arrays travel right to left. (<a href="http://jsoftware.com">jsoftware.com</a>)  You're right to love this way of thinking.  So many for loops go away when numpy gets its freedoms.<br><br></div>What I keep wondering about, in addition to the wonderful stuff you're doing, is integrating SymPy, with its ability to do indefinite integrals and the like, full fledged computer algebra.  What Amit shows off to good effect.<br><br><a href="https://github.com/aktech">https://github.com/aktech</a><br><br>Maybe Sage is better at that too.  <br><br>Pure Python starting from scratch is pretty low level, even with Numpy here to help.  But you take it a long way just in your one hour of code.<br><br></div>Kirby<br><br></div>