Owen Densmore
Jan 31 · 1 min read

Well, interpreters etc do not necessarily mean slow. Consider JavaScript which is surprisingly fast, and as WebAssembly becomes more integrated, and TypeScript compiles into it, it will be quite speedy, even tho interpreted etc.

Re Python: It’s fine to be slow considering the huge infrastructure Python has. NumPy & SciPy are fabulous. And don’t forget that, like Bash, Python is designed to wrap around C/C++ easily so Python itself being slow does not interfere with your mathematics being fast.

As a JS programmer, I often have Python Envy! : ) But other than the math libraries which I covet, JS with it’s great “window system” (the browser) and webgl access, async Promises, and web workers etc makes up for the lack of the great Python libraries. And it’s everywhere! It’s in your phone, it runs servers (node), the Electron desktop version builds great apps, .. heck, it’s even in your watch!

And to tell the truth, with all languages having good networking, if I need math, I just build a web-app that uses Python on the back end as a micro-service.

So it’s the old “best tool for the job” idea, and with great networking, we can mash up all the languages, no problem.

.. but I still, sob, lust for numpy in JS. Sigh.

Owen Densmore

Written by

I want to be a scientist when I grow up!

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade