As Simple As Possible?

J

jitya

Chuck Allison says:

After three years of study, I have concluded that Python is about
as simple as a full-powered object-oriented language can get. My inner
programmer just loves it. In a recent interview Scott Meyers was asked
which language he thought would be ideal for introducing programming to
novices. He replied:

"... a first language should foster a feeling of power and
accomplishment out of the box - it should get people excited about
the limitless things that can be accomplished in software. Among other
things, such a language would offer an extensive and powerful
library..." [1]

I know of no language to which these words apply more than Python.



LINK: http://www.artima.com/cppsource/simple.html
 
J

Jules Dubois

Chuck Allison says:

After three years of study, I have concluded that Python is about
as simple as a full-powered object-oriented language can get. My inner
programmer just loves it.
[snip comment and quotation]

I know of no language to which these words apply more than Python.

Smalltalk has a noticeably simpler syntax and is a "full-powered
object-oriented language". It's also built on a "full-powered
object-oriented platform" written in Smalltalk so virtually all the base
system can be modified without changing languages.

Your statement, "My inner programmer just loves it", is telling. Whatever
it is about certain programming languages that make better programmers more
productive is mostly a personal matter. Paul Graham has written several
articles about LISP and great programmers -- and I can see why.

Smalltalk is or would be my first choice if everything else were equal.
Python is what I actually use.
 
T

Tom Anderson

Smalltalk is or would be my first choice if everything else were equal.
Python is what I actually use.

The showstopping problem with smalltalk, IMHO, is the intertwining of the
language and the environment. Smalltalk weenies hold this up as one of its
greatest strengths, but to me, it just looks like there's twice as much to
learn to begin with. A good command-line smalltalk plus a python-style
simple interactive environment would be a winning combination.

Otherwise, i agree that smalltalk is basically the perfect language.

tom
 
J

Jorgen Grahn

The showstopping problem with smalltalk, IMHO, is the intertwining of the
language and the environment. Smalltalk weenies hold this up as one of its
greatest strengths, but to me, it just looks like there's twice as much to
learn to begin with.

More importantly, I think: it's not polite for a programming language to
make it hard to communicate with the rest of your environment.

Java pissed me off when I looked at it back in the 1990s, because I was on
Unix, and the language would barely give me access to the command line
options, had no getopt-style parser, etc. "No, you're supposed to write the
kinds of programs that /we/ want you to write!"

Python, in contrast, happily provides all that (and enough, it seems, to
make Windows and web server people reasonably happy too). The ideological
stuff ends at the source code level.
A good command-line smalltalk plus a python-style
simple interactive environment would be a winning combination.

I thought that it existed and was called Python ;-) Although I'm not very
familiar with the details of Smalltalk.

But I agree. If the earlier generations of programming languages (Smalltalk,
Eiffel, Oberon, SML, ...) had had more "open-minded" implementations, I
think they could have won the battle as early as fifteen years ago.

/Jorgen
 
S

sjdevnull

Jorgen said:
More importantly, I think: it's not polite for a programming language to
make it hard to communicate with the rest of your environment.

Java pissed me off when I looked at it back in the 1990s, because I was on
Unix, and the language would barely give me access to the command line
options, had no getopt-style parser, etc. "No, you're supposed to write the
kinds of programs that /we/ want you to write!"

Python, in contrast, happily provides all that (and enough, it seems, to
make Windows and web server people reasonably happy too). The ideological
stuff ends at the source code level.


I always phrased it as "Java is platform independent; Python is
platform agnostic". The failure of Java to provide access to even such
simple niceties as select() (which is available on all major platforms
in some form) because it doesn't fit the Java Way (TM) was pretty
frustrating (they've fixed that example since, but analagous facilities
are still lacking).

Despite reject TMTOOTDI, Python doesn't have any interest in mandating
a Pure Python solution done using one true philosophy of software
design.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
474,431
Messages
2,571,677
Members
48,796
Latest member
Greg L.

Latest Threads

Top