views:

291

answers:

3

If this has already been asked and answered, please point me to the existing Q & A and I'll delete this question. I did look and didn't see this one answered.

Are there mainly functional languages (like LISP, Scheme, Haskell and so forth) besides F# for the CLR platform? I say "mainly functional" because realize there are CLR languages that have functional constructs like (Iron)Python but I wouldn't consider Python as a functional language.

I'm asking because I'm doing a presentation on FP and concurrency for some other developers at work and they're asking me about F# (we use a Microsoft tool stack) and I want to make sure they're aware of all possible options.


EDIT

From the answers below:

IronScheme

hsdotNet

Scala (for .Net)

Nemerle

And I've seen stuff about a CLR version of Clojure. Thanks everyone for your input.

+2  A: 

There's IronScheme.

JP Alioto
Thanks--this is exactly the sort of thing I was looking for.
Onorio Catenacci
+1  A: 

hs-dotnet allows you to write Haskell code that interfaces directly (and in-process) with CLR code, but the Haskell code doesn't actually run on the CLR.

Ganesh Sittampalam
Thanks. Not exactly what I wanted but still worth a look.
Onorio Catenacci
Out of curiosity, how does this compare to http://haskell.org/haskellwiki/Salsa ?
ephemient
Salsa aims for type safety but is much less complete.
Ganesh Sittampalam
+2  A: 

A Scala port is available too, but it doesn't seem to be really up to date.

Some links with further informations:

Getting startet with Scala on .NET

Is Scala .NET production ready?

Scala on Microsoft .NET

Another Language worth a try is obviously Nemerle which looks as it may be the most usable of the suggestions in this Thread!

David Klein
Thanks. I knew about the Scala stuff but Nemerle is new to me.
Onorio Catenacci