From: Giovanni Gigante on

> Programming languages are all small, on the same order of magnitude.


Well, yes, if one takes a look at the whole java for example, suddenly
CL appears of subatomic size.
But I still think that the idea I was reporting has some truth, in the
sense that, apparently, CL was never designed with the "small and
elegant" mindset (while scheme appears to be).
Am I wrong?

Maybe there is an universal law anyway, than any succesful "small and
elegant" project inevitably tends to become "feature rich" in the course
of time, until it collapses, and the cycle restarts.

g
From: Tamas K Papp on
On Sun, 13 Jun 2010 12:23:07 +0200, Giovanni Gigante wrote:

>> Programming languages are all small, on the same order of magnitude.
>
>
> Well, yes, if one takes a look at the whole java for example, suddenly
> CL appears of subatomic size.
> But I still think that the idea I was reporting has some truth, in the
> sense that, apparently, CL was never designed with the "small and
> elegant" mindset (while scheme appears to be). Am I wrong?

CL appears to have been designed to fit together nicely.

"Smallness" is a red herring. People who design "small" languages try
to eliminate features they consider "redundant", and keep only
"orthogonal" ones. The problem with this approach is that in
practice, the criteria for redundancy is usually mathematical, not
practical. Creating good library functions is a slow, evolutionary
process, not an exercise in mathematics.

> Maybe there is an universal law anyway, than any succesful "small and
> elegant" project inevitably tends to become "feature rich" in the course
> of time, until it collapses, and the cycle restarts.

I think that small and (ostensibly) elegant languages either
disappear, or get non-standard extensions, which may be unified at
some point into a single standard one if the particular language
community is lucky. If not, then semi-standard libraries will coexist
for a long time.

I enjoyed reading Patterns of Software by Richard P. Gabriel on this
topic.

Tamas
From: Pascal Costanza on
On 13/06/2010 12:23, Giovanni Gigante wrote:
>
>> Programming languages are all small, on the same order of magnitude.
>
>
> Well, yes, if one takes a look at the whole java for example, suddenly
> CL appears of subatomic size.
> But I still think that the idea I was reporting has some truth, in the
> sense that, apparently, CL was never designed with the "small and
> elegant" mindset (while scheme appears to be).
> Am I wrong?

The original goals for creating Common Lisp are listed here:
http://www.cs.cmu.edu/afs/cs.cmu.edu/project/ai-repository/ai/html/cltl/clm/node6.html#SECTION00510000000000000000

The original goals for creating Scheme are listed here:
http://repository.readscheme.org/ftp/papers/ai-lab-pubs/AIM-349.pdf and
here: http://people.csail.mit.edu/jaffer/r3rs_1.html#SEC1

> Maybe there is an universal law anyway, than any succesful "small and
> elegant" project inevitably tends to become "feature rich" in the course
> of time, until it collapses, and the cycle restarts.

The discipline of computer science in its current form is about 50-60
years old. That's far too early to claim any kind of universality of
laws in that realm. I think we have to wait a couple of centuries for
making any final judgments...


Pascal

--
My website: http://p-cos.net
Common Lisp Document Repository: http://cdr.eurolisp.org
Closer to MOP & ContextL: http://common-lisp.net/project/closer/
From: Giovanni Gigante on

> I think we have to wait a couple of centuries for
> making any final judgments...


Interestingly, Lisp programmers seem to like such long views [1].
(Like diamonds, Lisp is forever, and difficult to sell too).

By the way, if Moore's law holds, in such a period of time we'll have
more bits than atoms in the universe, in which case "final judgement"
will perhaps take a more literal sense. After all, the farsighted
designers of Perl (whose wisdom is evident to all) like to title their
documents "apocalypses".


[1] http://www.paulgraham.com/hundred.html
From: Pascal Costanza on
On 13/06/2010 17:03, Giovanni Gigante wrote:
>
>> I think we have to wait a couple of centuries for making any final
>> judgments...
>
>
> Interestingly, Lisp programmers seem to like such long views [1].
> (Like diamonds, Lisp is forever, and difficult to sell too).

Sure, but that doesn't change the fact that we're all just guessing... ;)


Pascal

> By the way, if Moore's law holds, in such a period of time we'll have
> more bits than atoms in the universe, in which case "final judgement"
> will perhaps take a more literal sense. After all, the farsighted
> designers of Perl (whose wisdom is evident to all) like to title their
> documents "apocalypses".
>
>
> [1] http://www.paulgraham.com/hundred.html


--
My website: http://p-cos.net
Common Lisp Document Repository: http://cdr.eurolisp.org
Closer to MOP & ContextL: http://common-lisp.net/project/closer/