Can Python be made statically typed? -
i know python slower languages fortran , c/c++ because interpreted rather compiled.
another reason have read is quite slow because dynamically typed, i.e. don't have declare variable types , automatically. nice because makes code cleaner , don't have worry variable types.
i know there won't reason can wrap eg. fortran code python, possible manually override dynamicly typed nature of python , declare variable types manually, , increasing python's speed?
if interpret question "is there statically-typed mode python?", cython comes closest offering functionality.
cython superset of python syntax - valid python code valid cython code. cython compiler translates quasi-python source code not-for-human-eyes c, can compiled shared object , loaded python module.
you can take python code , add many or few static type declarations like. wherever types undeclared, cython add in necessary boilerplate correctly infer them, @ cost of worse runtime performance. allows choose point in continuum between totally dynamically typed python code , totally statically typed c code, depending on how runtime performance need , how time prepared spend optimizing. allows call c functions directly, making convenient way write python bindings external libraries.
to better idea of how works in practice, take @ official tutorial.
Comments
Post a Comment