Re: Are we close to a Lisp boom ?



In article
<53682fc0-b338-4804-be77-84f73a466f00@xxxxxxxxxxxxxxxxxxxxxxxxxxxx>,
Will Schenk <wschenk@xxxxxxxxx> wrote:

On May 3, 12:21 pm, "Peter Hildebrandt" <peter.hildebra...@xxxxxxxxx>
wrote:

I believe the barrier to entry is too high here, and I think the major  
reason is that the lisp world is so pluralistic:  Which implementation do  
I use?  Which IDE?  Which libraries?  Where do I get what?  
(Unfortunately) people expect there to be one way to do things, i.e. they  
expect to go to lisp.org, "click here to download", double-click the  
installer, select "example-1" and first launch, click "run", and look at  
their first own weblog :-)

As a newcomer (I remember!) lisp is quite confusing:  which implementation  
to use?  Where to download?  Where is a good discussion board?  What are  
the libraries?

I was actually asking myself this question this weekend: I have a code
problem which for various reasons I need to break out into something
better than ruby. I need local performance specifically and I'd like
to make it distributable. (Something along the mapreduce model
probably.) I need fairly tight control over memory (at least I need
access to mmap() and ideally there's already a good btree
implementation that's fast). Event base concurrency would be nice.
(Also, it should go without saying that it supports sockets and
http.) I know java the best and it's performance quirks, so its a low
risk thing for me, but, ug. The ruby code makes extensive use of meta
programming, and for what I'm doing I expect to do a lot more. So
another reason to not go back to java. I've never used lisp but it
occurs to me that this is probably what the hubbub of macros is all
about.

I've been looking around and everything that's out there is either out
of date or lacking consensus. Developing on OSX and deploying on
gentoo linux. Everything is so fragmented and incompatible, I mean
"pluralistic", that its unclear. If I use Ready Lisp, will I be
committing to deploying on SBCL? Do I need to care about that?

It is good to ask here. You will get many different answers. ;-)
Then you still have to choose, but with more knowledge. ;-)



I want exactly the go to lisp.org and click download this. Ruby has
like 5 distros now, MRI, Rubinious, JRuby, IronRuby, some other thing
built on a smalltalk VM -- and when I see that many options, I don't
see choice. I see: In Someway, Every One Of These Choices Profoundly
Suck. I mean, diversity and variation are only positive when you are
talking about surface frivolities; core things are shared and remained
unchanged. There's not a lot of variation in mitochondrial dna.

Lisp seems cool, and I have a good reason now to actually check it out
with a real problem. What would you guys suggest to download and
install? Pls keep the caveats to the minimum.

Well, many who don't want to struggle (and have the money) use
a commercial version (LispWorks, Allegro CL, ...).
I would recommend both of them. IMHO both are excellent
platforms.

For those who don't have the money, like open source, or
have some other reasons there are a several choices with some tradeoffs.

SBCL: generally fast, largish, threads on some ports (Mac OS X)
are 'experimental', widely used. I would just check if it runs on
your platform and try it.

CMUCL: generally fast, largish (I use it on Mac OS X)

Clozure CL: mostly fast, slower FP code, fast compiler, smaller code

ECLS: recently gained more traction, good integration with C
(embeddable)

CLISP: a bit slower than some of the above, small code,
quite portable and very useful for scripting tasks

The IDE for those is usually SLIME/Emacs. The commercial
CL systems have better (IMHO) IDEs - you pay for that.

Plus there are some other options. Scieneer CL for example
might be useful when some performances requirements
would make multi-cpu machines necessary. Corman CL
runs under Windows and is useful, when you want to
write either Windows software or you want a 'cheap'
IDE under Windows. Some old-timers use MCL on Macs.
Some math packages run under GCL.

Dan Weinreb had a good recent overview:

http://common-lisp.net/~dlw/LispSurvey.html



Thanks.

-w
http://benchcoach.com

--
http://lispm.dyndns.org/
.



Relevant Pages

  • Re: Windows Common LISP
    ... Windows is my platform ... underserved when it comes to Common LISP and somewhat newbie- ... I imagine multiple packages or a single packages but with choices (the ... , starting up the IDE ...
    (comp.lang.lisp)
  • Windows Common LISP
    ... Windows is my platform ... underserved when it comes to Common LISP and somewhat newbie- ... I imagine multiple packages or a single packages but with choices (the ... , starting up the IDE ...
    (comp.lang.lisp)
  • Re: Do people dislike parentheses or the conceptual mismatch with trees?
    ... I don't put much stock in your observation not because there isn't a reason ... "Could this be the reason why people dislike s-expressions". ... Lisp feel as they do. ... most people is that I frankly don't think most people use trees. ...
    (comp.lang.lisp)
  • Re: Lisp IDE windows vista 64 bit
    ... IDE for a windows vista 64bit machine. ... purchase once you are sure Lisp - and their IDE - is right for your ... The academic version of LispWorks Enterprise Edition 64bit costs 2160 ...
    (comp.lang.lisp)
  • Re: Where to start in LISP?
    ... www.franz.com - Allegro CL with IDE (Windows only IDE) ... LispBox is basically EMACS + SLIME + LISP system. ... I've bought the commercial version of LispWorks for Windows, and with Edi Weitz Starter Pack it's really wonderful, I'm still getting used to the EMACS bindings, so I'm also using OpenMCL/AquaMacs on my mac iBook, and also the Personal Edition of Lispworks there. ...
    (comp.lang.lisp)