From: rif
Subject: What Lisp for Mac OS X with these requirements?
Date: 
Message-ID: <wj0fyzq98vs.fsf@five-percent-nation.mit.edu>
Hi.

I'm considering doing some development on Mac OS X, but I'm not sure
which CL to use.  The most important features are:

1.  Makes it easy to write Cocoa programs, and to get at various
    Macintosh frameworks in general.

2.  Supports multithreading.

3.  Allows me to write fast numerical code.  In practice, this
    probably means two things: good native compilation, and "direct"
    representation of typed arrays (so that I can use Apple's BLAS,
    LAPACK, etc.)

Free (both speech and beer) would be good, though this is not a
necessity.  An active developer community that is keeping the system
up to date and will help answer questions.

My guess is that I want OpenMCL, but I'd like to generally hear 

In particular, I am interested in using CL to make applications that
interate synchronized graphics and sound.  An example would be an
application would be something where one played a sound file and saw
(in real time, synchronized) a rolling spectrogram of the sound.  Is
something like this likely to be possible using OpenMCL to bridge to
frameworks provided by Apple?

Cheers,

rif

From: Joel Reymont
Subject: Re: What Lisp for Mac OS X with these requirements?
Date: 
Message-ID: <1108991261.042318.322310@z14g2000cwz.googlegroups.com>
I do not know about #3 but if you do not need to create shared
libraries out of your Lisp code I would recommend LispWorks. The
Objective-C bindings make writing Cocoa apps easy and it's a strong
commercial product.
From: Raffael Cavallaro
Subject: Re: What Lisp for Mac OS X with these requirements?
Date: 
Message-ID: <raffaelcavallaro-305B52.09215423022005@comcast.dca.giganews.com>
In article <···············@five-percent-nation.mit.edu>,
 rif <···@mit.edu> wrote:

> 1.  Makes it easy to write Cocoa programs, and to get at various
>     Macintosh frameworks in general.

OpenMCL and LispWorks are your only options for Cocoa deliverables, 
though OpenMCL still has the point OS update issues I mentioned in the 
other thread.

> 
> 2.  Supports multithreading.

Both OpenMCL and LispWorks.

> 
> 3.  Allows me to write fast numerical code.  In practice, this
>     probably means two things: good native compilation, and "direct"
>     representation of typed arrays (so that I can use Apple's BLAS,
>     LAPACK, etc.)

LispWorks FLI, and OpenMCL with Randal Beer's FPC-PPC, and the OpenMCL 
FFI will let you do this.

> 
> Free (both speech and beer) would be good, though this is not a
> necessity.  An active developer community that is keeping the system
> up to date and will help answer questions.

OpenMCL is LLGPL, which is the ideal open source license for lisp code, 
imho.

> 
> My guess is that I want OpenMCL, but I'd like to generally hear 

If you really want open source/free, then OpenMCL is your only option. 
If you're willing to pay and to set aside your open source principles, 
then you can use LispWorks. For this sacrifice of money and principles 
you get a nice IDE, and deliverables that don't need to be recompiled 
for each OS point update.

Ralph
From: Pascal Bourguignon
Subject: Re: What Lisp for Mac OS X with these requirements?
Date: 
Message-ID: <87650j5hw9.fsf@thalassa.informatimago.com>
Raffael Cavallaro <················@pas-d'espam-s'il-vous-plait-dot-mac.com> writes:
> > My guess is that I want OpenMCL, but I'd like to generally hear 
> 
> If you really want open source/free, then OpenMCL is your only option. 
> If you're willing to pay and to set aside your open source principles, 
> then you can use LispWorks. For this sacrifice of money and principles 
> you get a nice IDE, and deliverables that don't need to be recompiled 
> for each OS point update.

clisp works on MacOSX too...  
You'd have to write your own interface with Objective-C thought.

-- 
__Pascal Bourguignon__                     http://www.informatimago.com/
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d? s++:++ a+ C+++ UL++++ P--- L+++ E+++ W++ N+++ o-- K- w--- 
O- M++ V PS PE++ Y++ PGP t+ 5+ X++ R !tv b+++ DI++++ D++ 
G e+++ h+ r-- z? 
------END GEEK CODE BLOCK------