Some months ago i did a port of the Python2.3.2 interpreter to PalmOS. I didnt port any C module or created modules for PalmOS API's. But you can run an interpreter and use stdin/stdout from a form.
There is also a tool to freeze scripts and use the interpreter as a pseudo-shared library.
While talking with Facundo while in a PyAr meeting (python-argentina, http://www.python.org/ar ) he told me that there is some interest in this platform.
So, ive made an initial release that has no documentation on how to use it or compile it (it requires codewarrior). If there is any interest on this, please let me know so we can work on getting this as a real port.
As usual, this is just a proof of concept and is ugly in many ways. (ie, in Palm, code segments must be less than 64K, so some files had to be split and rearranged ).
Note the links are swapped; the one that says source package points to the .prc file, and the one that says .prc file goes to the source package.
-- Erik Max Francis && m...@alcyone.com && http://www.alcyone.com/max/ San Jose, CA, USA && 37 20 N 121 53 W && AIM erikmaxfrancis There never was a good war or a bad peace. -- Benjamin Franklin
lucio.to...@gmail.com wrote: > Some months ago i did a port of the Python2.3.2 interpreter to > PalmOS.
Wow, this is just what I've been waiting for. Meanwhile I've tried to make do with Rexx for PalmOS, hehehe...
However, MLPY doesn't seem to work on my Tungsten T3 (PalmOS 5.2.1). The .prc installs without any problems, and I can start the Python interpreter, but nothing happens if I ring in a Python expression and press return -- the prompt just "hangs" and never returns.
Klaus Alexander Seistrup wrote: > lucio.to...@gmail.com wrote: >>Some months ago i did a port of the Python2.3.2 interpreter to >>PalmOS.
> Wow, this is just what I've been waiting for. Meanwhile I've tried > to make do with Rexx for PalmOS, hehehe...
I've been making do (rather successfully so far) with Plua 2 (basically Lua 5.0), which I think feels a little closer to Python than does Rexx (but which doesn't come, out of the box, with quite as much power).
The main benefit is that it *does* support the Palm OS stuff, mainly making a UI form, an event loop, and interfacing with databases.
It would be wonderful if Python was equally well supported (yes, I know, somebody has to do the work) but I also suspect there's no hope of it running on my old 2MB Palm V the way Plua currently does! :-) Well, it would finally be a reason to upgrade though...
Klaus Alexander Seistrup wrote: > However, MLPY doesn't seem to work on my Tungsten T3 (PalmOS 5.2.1). > The .prc installs without any problems, and I can start the Python > interpreter, but nothing happens if I ring in a Python expression and > press return -- the prompt just "hangs" and never returns.
It worked on my Treo 650, although you quickly ran out of space in the input text area (if you typed too many characters it would beep and prevent you from typing anymore).
-- Erik Max Francis && m...@alcyone.com && http://www.alcyone.com/max/ San Jose, CA, USA && 37 20 N 121 53 W && AIM erikmaxfrancis It comes from inside, and that's what I consider to be soul music. -- Sade Adu
lucio.to...@gmail.com wrote: > Some months ago i did a port of the Python2.3.2 interpreter to PalmOS. > I didnt port any C module or created modules for PalmOS API's.
Just port ctypes. Then we'll be good to go. <wink>
Seriously, this looks like a cool beginning. -- Michael Hoffman
Make sure you write the expression in the lower text-area, and then press the send button. This should do it.
I did the port something like a year ago (when i didnt knew metroweks for Palm was discontinued) and when i tried it last week i couldnt figure out how to use it. Then i realized that i must use the lower text-area. Its was not designed for ease of use :)
beliav...@aol.com wrote: > What are the potential applications of Python on PalmOS? Just curious.
Python is a general purpose programming language, as you know. Doesn't that suggest that the set of potential applications is pretty much all those which don't require the raw performance of C or perhaps some highly specialized feature available only in another language (if such a thing even exists)?
Calendar tools, time tracking tools, games, various kinds of network clients (for the latest Palms), etc. I've just written a very specialized time tracking tool in Plua, which could easily have been done using Python if it had access to the UI elements and the file system as Plua does.
Given that you already know what Python is all about, your question sounds to me like that of someone who doesn't even know what a Palm is good for... which I doubt you are, so I find the question rather puzzling.