On 02/08/2014 05:54 PM, Sam wrote:
I got to know about Python a few months ago and today, I want to develop only 
using Python because of its code readability. This is not a healthy bias. To 
play my own devil's advocate, I have a question. What are the kinds of software 
that are not advisable to be developed using Python?


Anything requiring strict time determinism - interrupt handlers, hard realtime, 
etc.

Embedded software (stuff going into ROM).

Virtual memory managers or any other core part of a OS that manipulates 
hardware.
It can be done with a minimal lower language shim to the hardware, but it likely
would be slooooowwwww.

Life-critical (life support, weapons control, etc.) unless you're willing to
strictly avoid the runtime dynamism of the language.  When life and limb are
at stake you want a very static language with strong type enforcement
and lots of assertion checks.  In principle, you can certainly do this
in Python, but the language naturally encourages dynamic typing, introspection,
and other, similar runtime behaviors.

Applications where storage for programs is at a premium such as Atmel and
PIC microcontrollers with onboard flash.

Applications in which you do not want the casual reader to be able to
derive the meaning of the source code.





--
----------------------------------------------------------------------------
Tim Daneliuk     tun...@tundraware.com
PGP Key:         http://www.tundraware.com/PGP/

--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to