RE: [uCsimm] Perl for uClinux? -- mini PY

Date: Fri Apr 07 2000 - 03:33:47 EDT

Here's the address of

Stackless Python 1.01 + Continuations 0.6 [2000-01-23 18:01]
         A Python implementation which does not use the C stack, plus
continuations as first class objects.
         Python Tools/Extensions
         Binaries: Win32
>From the database of Python programs of the Vaults of Parnassus -- link
at to (e.g., from its alphabetical

There is more than one approach to versions of python with very small
SMALLEST 9,324 bytes -> 26617 for demo for W32 based on import
utility, from Greg Stein, . Add your own
libraries style. Has site tailoring, allowing for adjustment to different
os. Only documentation is letters of discussion in python archives. I found
it to work in W32: Has anybody tried it in uCsimm or RTL?

Deeply Embedded Python [1999-10-16 05:34]
         Python Tools/Extensions
         "A minimal version of the Python virtual machine. It is targeted to
small embedded systems where it is necessary a trade-off between language
features and memory footprint of the interpreter. "
The authors add that:
       " With this patch, it is possible to build a python interpreter
WITHOUT support for float, complex and long numbers, file objects, parser,
compiler and depedencies with any operating system.
         It currently runs on the Hitachi SH1 evaluation board, a 32-bit
RISC processor with 256 Kb of RAM and no OS, so it probably runs on
most 32-bit systems with a working GNU Tool Chain. "

-- Since gcc has been ported to the realtime context, there are possibilities.
The patch provided is for 1.5.1, 80k gz ->384k

There are some other python utilities for talking to palm devices from
bigger hosts:
o -- Pyrite is an
extension package for the Python programming language which allows access to
Palm Computing platform devices (such as the popular Pilot, PalmPilot and
PalmIII connected organizers) and their data. Using the pilot-link library,
Pyrite provides a high-level, object-oriented, extensible interface to
handheld-related data, both on the local system and on the device.
              Pyrite is Open Source software; you may use it under the terms
of the GNU Library General Public License, version 2.
              Note: Pyrite used to be called "PalmPython".
o Dan Connolly set up some text-processing utilities to turn Psion
spreadsheet to Quicken .QIF on a bigger host
PyPsion [1999-10-03 01:57]
         Psion (Palmtop computer/PDA) file handling
         O/S Support

And -- let us know, when your port of python is out, Michael Gorlick!

At 10:05 AM 06-04-2000 -0700, you wrote:
>Forget Perl!
>Python is the answer for interpreted languages. There is a version that
>doesn't use the stack, although I haven't tried it.
>I've written code since the early 1960s in just about every language
>invented. Python is by far the cleanest and most consistent language of
>all. It's very easy to learn the basics, but like C there are tons of
>library functions that one must learn about to write high level programs
>without re-inventing the wheel.
>Sorry all you Perl fans, but compared to Python, Perl is a cluttered mess.
>David Smead
>On Thu, 6 Apr 2000, David Siebert wrote:
>> > No. Not unless you can manage to fit it in 32k. And something tells me
>> > that's not going to happen.
>> >
>> > uClinux is for embedded applications. Perl is not for embedded
>> > applications.
>> >
>> Well there was a time that people would have said Linux was not for embedded
>> applications. I bet there are embedded systems that use perl out there, I
>> know of a few that use TCL/TK. I think you are right in saying that perl and
>> the uCsimm are not a good match. You would do better using c++ or perhaps a
>> small basic.
>> That makes me wonder is there a small interpreted language that is a good
>> fit for the uCsimm/uClinux?
>> There are lots of programs that don't need the speed of C++ and are simpler
>> to write in other languages.
>> This message resent by the list server
>This message resent by the list server

This message resent by the list server

This archive was generated by hypermail 2b30 : Sun Apr 07 2002 - 00:01:35 EST