Re: 2 links for beginners

2010-08-05 Thread faenvie
 http://steve-yegge.blogspot.com/2006/04/lisp-is-not-acceptable-lisp.html

a prophetic writing ... great !

thank you mike.

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: 2 links for beginners

2010-08-05 Thread Randy Hudson
Here's a nice commentary by fogus on Yegge's piece:
http://blog.fogus.me/2009/02/06/yegge-clojure-arc-and-lolita-or-days-of-future-past/

For all intents and purposes, Clojure’s creator Rich Hickey is Arc’s
Torvalds quipped on by Mr. Yegge. 

On Aug 5, 8:08 am, faenvie fanny.aen...@gmx.de wrote:
 http://steve-yegge.blogspot.com/2006/04/lisp-is-not-acceptable-lisp.html

 a prophetic writing ... great !

 thank you mike.

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: 2 links for beginners

2010-08-05 Thread faenvie

  That is the most unsubstantiated, moronic piece of writing I've ever read 
  in my life. I can't really tell what he's attacking, he's just
  swinging some dick-shaped sword around trying to hit stuff.

i do not agree ... its clear that the article is
a rant, does not go deep and misses important
facts (does not mention any of the great features
that clojure implements).

but he unerringly focuses on the most critical
point of clojure: its dependency on a host-runtime and
a host-language.

to abstract away from esp. java-language seems an
crucial thing ... and moves like clojure in clojure
address this. jvm7's dynamic-language-support will
also mitigate that point.

one thing i would like to know is: what are the advantages
of common-lisp running on a lisp-machine compared to
clojure running on the jvm ?

have a successful time




-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: 2 links for beginners

2010-08-05 Thread Tim Daly

Steve Yegge is badly mis-informed. Large real programs have
been written entirely in lisp.

I am the lead developer on Axiom which is a very large lisp
project (about 1 million things of code) to do computer algebra.
The help system and graphics were implemented in C but browsers
did not exist at the time (1970s). These are being reimplemented
in lisp using Firefox and the canvas facility.

In the past I helped develop a product for building rule-based
programs which was sold by IBM. It was entirely in lisp.

I helped develop an expert system (FAME, a Finance and Marketing
Expert) to price and sell IBM mainframe hardware. It was written
entirely in lisp.

I developed a language (KROPS) which was a symmetric representation
of a knowledge language (KREP, Knowledge Representation) and a
rule-based language (OPS5 A rule-based language). It was entirely
in lisp.

I developed a robot planning program to build and assemble objects
from their computer-aided design descriptions (BOXER - A Design-
to-Build system). It was entirely in lisp.

Those are the systems I personally helped develop in lisp.
I know of many more large lisp programs. Google just bought a
company that developed in lisp.

I have worked commercially in over 60 languages.
Lisp is, by far, the fastest, easiest, and most flexible language.

I am currently working in Java to re-implement an algorithm I
prototyped in lisp. If I replace all of the required curly-braces
and semicolons in Java with parens it turns out that the Java
program has more parens than the lisp program. The lisp program
is 20 lines, the Java program has crossed 100 lines and is still
growing.

Non-lispers often complain that there are a lack of lisp libraries.
But if I contrast the lisp code I wrote with the Java code I find
that I need things in Java that I don't need in lisp. For instance:

In Java I need a graph library (JGraphT, about 10,000 lines of code
if I remove comments). But in lisp I just embed the graph as part of
the code making circular structures.

In Java I need factory objects, visitors, and other such pieces
of design patterns. In lisp, I have never needed to write a factory.
The whole visitor pattern becomes a 1-line (map...) call. To a lisper
design patterns are like dress patterns in sewing. If you can't sew
(program) you can still make something to use by copying a pattern.
But you can hardly consider yourself a Taylor (programmer).

So, yes, lisp does not HAVE a lot of libraries. But what people miss
is that lisp doesn't NEED libraries. Why have a graph library when you
can just embed the graph naturally in the data? When I wear my Java
hat I search for libraries to do what I want. When I wear my lisp hat
I simply do what I need. I can't remember when I needed a library.
So, to a lisper, libraries have the flavor of crutches. Having a large
set of libraries (crutches) is not a feature.

I won't go on about macros (where Steve has no idea what he is talking
about) or CLOS (where Steve has no idea what he is talking about) or
any of the other points he tries to make.

Steve Yegge is clearly not a lisper. On the subject of lisp, I would
not consider him an authority worth quoting.

Instead I recommend watching the youtube MIT course on the Structure
and Interpretation of Computer Programs:
http://www.youtube.com/watch?v=2Op3QLzMgSY


Tim Daly



faenvie wrote:

http://steve-yegge.blogspot.com/2006/04/lisp-is-not-acceptable-lisp.html



a prophetic writing ... great !

thank you mike.

  


--
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: 2 links for beginners

2010-08-05 Thread Tim Daly



faenvie wrote:

That is the most unsubstantiated, moronic piece of writing I've ever read in my 
life. I can't really tell what he's attacking, he's just
swinging some dick-shaped sword around trying to hit stuff.
  


i do not agree ... its clear that the article is
a rant, does not go deep and misses important
facts (does not mention any of the great features
that clojure implements).

but he unerringly focuses on the most critical
point of clojure: its dependency on a host-runtime and
a host-language.

to abstract away from esp. java-language seems an
crucial thing ... and moves like clojure in clojure
address this. jvm7's dynamic-language-support will
also mitigate that point.

one thing i would like to know is: what are the advantages
of common-lisp running on a lisp-machine compared to
clojure running on the jvm ?

have a successful time




  

Well, on a Symbolics lisp machine, which I used for a couple years
you could hit an error which would pop you into emacs at the point of
the error. You could edit the file to correct the error and then continue
the computation from the point of failure with the new code.

The Symbolics machine (its kittens all the way down...) gave me the
insight that one of the most important parts of programming is the time
it takes to close the loop. Start from the point of failure, find the
failure in source code, fix the failure, recompile, and re-execute.
Measure the time that takes. Call this cycle the OODA loop (after
the military acronym).
http://en.wikipedia.org/wiki/OODA_loop

On a Symbolics machine, the OODA loop takes seconds. In Java
it can take many minutes to an hour or more. Common lisp on stock
hardware takes about a factor of 10 less than Java. Your OODA
loop time may vary.

But the important point is that this OODA loop is a vital measure
of how productive a language and its environment can be. By any
measure, the Symbolics lisp machine was exceptional.

In Clojure I find that I'm constantly struggling with something to
do with the impedance mismatch between the Clojure code and
the Java code. A large part of this is due to my lack of experience
in Clojure but I find that my OODA loop takes a long time. I can
code in either language but it is the mixture of the two that seems
to be the source of my troubles.

Measure your OODA loop in all the languages you know.
See which one cycles fastest. I'd bet that's your favorite language.

Tim Daly

--
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: 2 links for beginners

2010-08-05 Thread Martin DeMello
On Fri, Aug 6, 2010 at 12:31 AM, Tim Daly d...@axiom-developer.org wrote:

 Measure your OODA loop in all the languages you know.
 See which one cycles fastest. I'd bet that's your favorite language.

Excellent observation! Definitely explains why, for all its lack of
performance and minor quirks, ruby is still my favourite language.

martin

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: 2 links for beginners

2010-08-03 Thread Frederick Polgardy
That is the most unsubstantiated, moronic piece of writing I've ever read in my 
life. I can't really tell what he's attacking, he's just swinging some 
dick-shaped sword around trying to hit stuff.

-Fred

--
Science answers questions; philosophy questions answers.

On Aug 3, 2010, at 6:30 AM, faenvie wrote:

 2. an article to read after 1. IMO that is useful as an antitoxin
 for beginners:
 
 http://imagine27.com/articles/2009-08-19-011225_clojure_the_false_lisp.html
 
 because excitement is always a bad thing ...
 isn't it ?

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: 2 links for beginners

2010-08-03 Thread nickikt
The artical is really good for people you like to jump in headfirst.
I'm more of a book first guy but I told my, soon to be Clojure
Programmer :) , friend about that article.

Thats why nobody likes (liked) the Lisp compunity.
Read the Comments http://www.loper-os.org/?p=42

On Aug 3, 4:05 pm, Frederick Polgardy f...@polgardy.com wrote:
 That is the most unsubstantiated, moronic piece of writing I've ever read in 
 my life. I can't really tell what he's attacking, he's just swinging some 
 dick-shaped sword around trying to hit stuff.

 -Fred

 --
 Science answers questions; philosophy questions answers.

 On Aug 3, 2010, at 6:30 AM, faenvie wrote:

  2. an article to read after 1. IMO that is useful as an antitoxin
  for beginners:

 http://imagine27.com/articles/2009-08-19-011225_clojure_the_false_lis...

  because excitement is always a bad thing ...
  isn't it ?

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: 2 links for beginners

2010-08-03 Thread Mike Meyer
On Tue, 3 Aug 2010 07:28:39 -0700 (PDT)
nickikt nick...@gmail.com wrote:

 The artical is really good for people you like to jump in headfirst.
 I'm more of a book first guy but I told my, soon to be Clojure
 Programmer :) , friend about that article.
 
 Thats why nobody likes (liked) the Lisp compunity.
 Read the Comments http://www.loper-os.org/?p=42

Even LISPers:

http://steve-yegge.blogspot.com/2006/04/lisp-is-not-acceptable-lisp.html

mike
-- 
Mike Meyer m...@mired.org http://www.mired.org/consulting.html
Independent Network/Unix/Perforce consultant, email for more information.

O ascii ribbon campaign - stop html mail - www.asciiribbon.org

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: 2 links for beginners

2010-08-03 Thread Baishampayan Ghose
Fred,

 That is the most unsubstantiated, moronic piece of writing I've ever read in 
 my life. I can't really tell what he's attacking, he's just
 swinging some dick-shaped sword around trying to hit stuff.

It's OK, it's alright. Naysayers will always have some issue to pick
on, and when they don't have any (as in this case), they will resort
to such meaningless rants.

Let's set an example by completely ignoring such unhelpful yet poisonous people.

Regards,
BG

-- 
Baishampayan Ghose
b.ghose at gmail.com

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en