Computer scientists at Endeavors Technology have successfully developed a highly optimized, open source port of Python to the Palm OS® platform to stimulate interest in creating Python-based applications for Palm(TM) handheld computers and other devices that use the Palm operating system.
This complements Endeavors’ peer-to-peer software development initiative to make “unequal” devices, such as PDAs, PCs, servers, information appliances, and Internet-ready phones, into peers so that software applications can potentially connect to billions of other devices through a common infrastructure.
Recognizing one-size doesn’t fit all, Endeavors will work with device manufacturers and software developers to extend this small footprint, interoperable virtual machine (VM) across a multitude of hardware beyond the Palm. The Pippy VM is perfectly suited to scale across a variety of resource-constrained platforms. Pippy will make it easier for companies to build, port, and market new network-interoperable application programs while complementing other home automation (HAVi) and open services gateway initiative (OSGI) standards initiatives.
The Pippy project is a continuation of work previously released as a joint venture between The Aerospace Corp. and University of California, Irvine. Computer scientists Jeffery Collins and Michael Gorlick were principals on the joint venture and are now working for Endeavors Technology to bring the project to maturation.
The port, named Pippy, formed by appending the Python filename suffix “.PY” to the acronym PIP (Python In Palm), will reduce the effort of porting Python applications to small device platforms. Python is a useful and expressive object-oriented programming language often compared to Perl or Java and is widely used as a flexible and convenient scripting language. One of the challenges in porting Java or Python to small platforms is reducing their footprint to proportions suitable to the platform. Porting Python to the Palm allows developers to use a programming language and environment that was previously available only on much larger platforms. The Python Virtual Machine and libraries can occupy as little as 191 KB of storage memory and will execute in less than 64 KB of heap space.