FSF Awards Guido van Rossum For Python
bkuhn writes: "The FSF today bestowed its fourth annual Award for the Advancement of Free Software upon Guido van Rossum . The two other finalists were L. Peter Deutsch and Andrew Tridgell." Developing Python seems like a good reason :)
I really like Python, and the style Guido and the other core hackers manage it. Best example are the PEPs (Python Enhancement Proposals), a very open and community-oriented way to deal with language evolution.
Programming can be fun again. Film at 11.
makes it possible for me as a probably far less advanced programmer to be able to *read* your code :-)
Python deserves all credit it gets really, mostly because it's really really simple. They should ditch tk as default windowing/widget environment though and switch to wx but other than that I love it.
And it is NOT true that any stuff one can do on 2 lines in perl would take 6 in python. Not at all.
I recommend reading this article on DDJ on the lightweight languages workshop at MIT. It talks about Python and similar languages, and their role in the world. Note that both the LL1 workshop and the FSF are at MIT.
Although I've never programmed in Python, I've read the O'Reilly book and really respect what you've done to advance computer languages.
You got a lot of balls forcing people to indent their code in a standard way!
I realize slashdot is perl-centric, but this is getting ridiculous!
It's time for a python topic!
I realize a topic for every language out there is impractical, but there have been a TON of python related postings!
- A clean, SIMPLE, powerfull core language
:)
;), 90% of the functionality with 1% of the complexity, and great cross-platform support to boot!
- Data types that make life easy (lists/dictionaries)
- A FANTASTIC set of cross-platform libraries
- A GREAT standard and simple GUI library (Tk)
- A GREAT powerful GUI library (WX)
Things I would love about python
- A compiler (very hard, but I can dream)
- Smaller/more tunable installs
- wxWindows built in
Python is the 'simple c++' I was always looking for and have now found
As a developer, I just love it. Python reduces my development time significantly, and also allows me to express algorithms in a logic way, without fighting the language. This is a VERY important feature. It lowers development stress, so I can spend more time working and less time reading language manuals.
I love both Python and Perl, but they occupy different parts of my brain-space. Python is very much a well-thought out, systematic kind of language whereas Perl is more of a code party.
With Perl it's either, "My God, Larry, you are a genius" or "What exactly were you smoking, buddy" (more usually the former), whereas Python's strength lies in having a very solid core language sitting squarely across the areas people use for general purpose programming. If its text I use Perl, if its objects I use Python.
Using either of them, I am just amazed at how great they are, and definitely cheer on Guido for his award.
"Well, put a stake in my heart and drag me into sunlight."
(* Python is perfect for large programs, because it is object oriented *)
How *exactly* does OO help large programs? I keep hearing this cliche, but it is never demonstrated, besides comparing it to bad procedural design. The 1st Orielly Python book gave a lame, rigged menu example to justify OO.
Although I much prefer Python over Java, there are some annoying things about it IMO. First of all, it has too many collection "types". These should be rolled into one protocol so that one can scale clear up to RDBMS's without changing access syntax. (Perhaps the engine will be switched, but the access syntax should not have to be.) OOer's don't "get" scaling collection protocols IMO, stuck in the artificial make-a-taxonomy-of-collections-because-
Smalltalk-did-that mindset.
Further, it is too easy to mix up tabs and spaces in scripts. Scripting should *not* assume a controlled editor environment. When you can mix up tabs and spaces, then WYSIWYG indentation goes out the door. The compiler cannot know how tabs *appear* to you. Think about it.
Table-ized A.I.