Re: "Real" Differences Between Python & Ruby
by Eleanor McHugh other posts by this author
May 10 2008 4:33AM messages near this date
Re: "Real" Differences Between Python & Ruby
|
Re: "Real" Differences Between Python & Ruby
On 10 May 2008, at 07:31, Michael T. Richter wrote:
> Church's model of calculation is far more appealing to me and the
> languages based on it -- Lisp (arguably: there's some evidence that
> McCarthy stumbled over this rather than deliberately trying to model
> Church), Haskell, etc. -- are increasingly the way I like to work.
> But it's all smoke and mirrors. Underneath it all is a von Neumann
> machine masquerading as a Church lambda expression engine.
Which of course drives home the point that all languages are about
useful abstraction, allowing those who use them to discuss problem
spaces without drowning in detail. In my experience Ruby is very good
at this even though it lacks some of the abstraction mechanisms I like
in other languages (such as Icon's goal direction), but another
developer's view may differ completely.
Why? Because language is not just a means of communicating between two
or more abstract and indistinguishable entities but a means of
transferring information between separate knowledge spaces in a manner
that will allow them to move towards a common representation of a
given problem domain. Its efficacy is therefore dependent on both the
structure of the language itself and the peculiar topography of all
the knowledge spaces.
In more concrete terms, there are programmers for whom Python is a
much closer fit to their stored knowledge base than Ruby, and vice
versa. It is therefore easier for them to investigate a given problem
domain using the one language than the other except in cases where the
problem domain itself is significantly more compatible with the other
language.
The same logic explains why some people love Lisp above all other
languages, and others would happily consign it to the bin of
'academic' languages ;)
Ellie
Eleanor McHugh
Games With Brains
http://slides.games-with-brains.net
----
raise ArgumentError unless @reality.responds_to? :reason
Thread:
Max Cantor
Avdi Grimm
Globalrev
Marc Heiler
Max Cantor
Michael T. Richter
M. Edward Borasky
Michael T. Richter
M. Edward Borasky
Eleanor McHugh
Michael T. Richter
Steven Parkes
Avdi Grimm
Max Cantor
Adam Shelly
Robert Dober
David A. Black
Robert Dober
Phillip Gawlowski
Martin DeMello
|