I want to learn a new language...
Scott Paul Robertson
spr at mahonri5.net
Wed Feb 14 18:47:04 MST 2007
On Wed, Feb 14, 2007 at 03:48:14PM -0700, Andrew McNabb wrote:
> 4. I find Python to be clean and consistent all the way through, or at
> least as much as any programming language can be. Certain themes show
> up in many different places, such as dictionaries. A namespace is just
> a dictionary, and defining a class is really just creating a dictionary
> mapping names to attributes and methods.
In a bit of follow-up to this point, I love the "pythonic" style. To me
it follows more of how I tend to think of problems, and lets me solve
things in an interesting and clean way.
I've done a decent variety of different things in Python since I started
using it, and find it meets my needs in many different spheres. My web
page is driven by Python. I've implemented AES in Python (it was "fast
enough"). I wrote a quick rainbow table for a truncated SHA1 hash in it
(C would've run faster). And I've done a web-based ticket system. In all
these cases Python has been up to the task, and generally fast enough
The real reason I keep using it is because I can code quickly,
efficiently, and correctly with Python.
You mentioned the 3 web-frameworks that Python has (Zope, Turbogears,
and Django). I'm a huge Django fan, and I'll just throw in some ofmy
1. Loosely Coupled - You can use a single part of Django without the
rest. I do this on my website.
2. Pythonic API - It fits will with the rest of your code, and you don't
feel like it's out of place.
3. Quick - I can get a basic blog up in half-an-hour. I got the UUG
website overhauled to it's current state in 4 hours.
4. Friendly Community - This really does matter you know.
Scott Paul Robertson
GnuPG FingerPrint: 09ab 64b5 edc0 903e 93ce edb9 3bcc f8fb dc5d 7601
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Size: 186 bytes
Desc: not available
Url : http://plug.org/pipermail/plug/attachments/20070214/a3d00cab/attachment.bin
More information about the PLUG