On Sat, 24 Feb 2018 00:03:06 +1100, Chris Angelico wrote:
>> Is numpy a general purpose C library that can also be called from any
>> language that can use a C API? Or is it specific to Python?
> No, it's a general purpose FORTRAN library that can also be called from
> any language that can use a generic C, FORTRAN, COBOL, etc API.
Numpy itself is a collection of Python interfaces to a number of C and
Fortran libraries. You can't generally call numpy from other languages --
you can't even call numpy from other Python implementations, unless they
support calling C/Fortran. Jython, for example, can't do it without help:
and while PyPy can call numpy, doing so is slow, and there's a custom
fork of numpy specially for PyPy:
Remember that numpy show cases the exact reason Python was invented: to
act as an easy to use "glue language" to join together efficient and
useful, but not so easy to use, libraries written in C and Fortran.
Jython was invented to support Java libraries, and IronPython to make it
easy to integrate with the Dot-Net ecosystem.