[Edu-sig] java vs. python....

Jason Cunliffe Jason Cunliffe" <jasonic@nomadics.org
Sat, 7 Sep 2002 13:02:47 -0400


> A subjective analysis of two high-level, object-oriented languages
> Comparing Python to Java
> http://www.python-eggs.org/links.html

oops: cut'n'paste error there
here is the correct url:

A subjective analysis of two high-level, object-oriented languages
Comparing Python to Java
http://twistedmatrix.com/users/glyph/rant/python-vs-java.html

Also you may want to read about the brilliant 'Twisted Matrix' framework and
discuss it with your colleagues. It may be overkill for your current
application, but it's very powerful and flexible. And a great testimony to
Python's charms and capability in network applications.  Written by people who
worked with Zope [zope.org], and then graduated to develop something more open,
with deeper interoperability ;-)

This is one of the points stressed by Bruce Eckel in the Dr. Dobb's 2001
interview.
http://technetcast.ddj.com/tnc_play.ram?mode=compact&stream_id=466&stream_type=5
&clip_start=&clip_end=&style=
Python has rich landscape of contributed modules and frameworks. It does not
demand you stay rigidly with any particular solution domain. With Python your
are always free to engage other languages, components and toolkits according to
your need, skill, and style. This is important when there is a mixed development
team with preferred or legacy code to absorb and extend. Python has a rich
,loving family: It is supported by one of the best openSource, on-line
communities anywhere. High signal-to-noise, smart and generous. And its
growing...
comp.lang.python
http://starship.python.net/~just/comp.lang.python/


<quote>
'Twisted Matrix' - A Development Tool
Twisted is a framework, written in Python, for writing networked applications.
It includes implementations of a number of commonly used network services such
as a web server, an IRC chat server, a mail server, a relational database
interface and an object broker. Developers can build applications using all of
these services as well as custom services that they write themselves. Twisted
also includes a user authentication system that controls access to services and
provides services with user context information to implement their own security
models.

Twisted provides important features needed for networking programming, both at
the high and low levels:

Pluggable event loops allowing the developer to take advantage of
platform-specific capabilities.
Abstractions of protocols and transports.
Through Twisted Spread, mechanisms for network encoding of data (in Python,
Java, ELisp, and other languages), to a full-blown distributed object system.
</quote>

./Jason