From: news at helen.demon.nl (Ilja Heitlager)
Date: Thu, 29 Apr 1999 11:54:58 +0200
Subject: Designing Large Systems with Python
References: <m37lqz0yoa.fsf@solo.david-steuber.com> <372599D6.C156C996@pop.vet.uu.nl> <7g4a3l$atk$1@news.worldonline.nl> <m3vhehxjhr.fsf@solo.david-steuber.com>
Message-ID: <7g99pj$b1$1@news.worldonline.nl>
Content-Length: 2478
X-UID: 72                                                  

David Steuber wrote:

>I would like better python support in
>XEmacs.  There is a python mode, but I haven't seen anything about
>evaluating Python code ineteractivly the way you can with Lisp and
>elisp.
I use windows python, it has debuggers and such.

>-> Need GUI's? MFC or tcl/tk?
>
>MFC???? <choke!>  I hope to seperate the functionality from the GUI to
>make both orthoganal to each other.  If I can pull that off, I suppose
>a Windows version would be possible for what I want to do.  I am
>expecting to go straight to XLib and OpenGL.  If I need an abstraction
>layer over X, it would probably be xt.

OK, A UNIX guy (that will change ;-) Take a look at the modules section in
www.python.org
All gui's you mention are supported, there is also a WPY package. It is an
abstract representation and uses MFC on MS or tcl/tk otherwise.


>
>-> Networking, Parsers, XML, HTML, regex?

>I am not sure if I need to use networking.  I am hoping to get
>concurrent development via outside tools like CVS.


If there's ASCII CVS is never a problem ofcourse, but I just named a few
packages.

>

>-> ehh, Python?
>
>It looks interesting.  It is more C like than Lisp like.  I was
>considering using Lisp, but for various reasons I have abandoned that
>idea.  JavaScript is too weak.  Perl is a strong scripting language,
>but it is a real bitch to create C++ style classes.  The syntax is a
>nightmare.  I'll keep it for text munching.


Python has very strong regex support, so you will probably start using
python for that as well ;-)
There is a thread at this moment however discussing performance on LARGE
text-processing in Perl and Python.    I never was much of a parenthesis
fetisjist, so LISP is out of my league. If you need functional constructs,
python has that as well (lambda's etc)
If you need symbolical stuff, I am working on that. I have experience with
Prolog and Reduce/RLISP (Lisp without ()  and  a month ago I took Python to
do symbolical stuff.
It gave me just what I wanted: OO and strong operator overloading. much
better then simple Lisp-tuples. Tell me if you need this kind of stuff.

The last year I did a lot of large system stuff in Java (both pure and MS),
which was a great relief from C. Last month I got to learn Python, which I
love even better. Until now there isn't anything I can think of what I could
not do in Python and JPyhton is probably the HOLY GRAIL.
Guido is king, Python is his round table and we are the knights that follow.






