Hacker News new | ask | show | jobs
by SkyMarshal 5708 days ago
Haskell, Ocaml, and Scala? All are open languages, cross platform, and first two at least are Free. And Scala runs on both the JVM and .NET, covering all three platforms. Is that what you meant?
3 comments

Not exactly: many languages are open; my focus was on the ease/speed tradeoff.

Haskell and the ml family only have ease-of-use for people who think higher order predicate calculi have ease-of-use - some of whom will vigorously argue that everyone should find them easy-to-use.

(I don't know enough scala to form a judgment, but I haven't heard it being touted as primarily having ease-of-use, in contrast to Python and Ruby.)

AFAIK the Scala .NET implementation is still pretty raw (though there's at least more activity on the project recently).
AFAIK, {{Scala actors and akka only work on hotSpot (there may be other language features tied to hotspot)

http://stackoverflow.com/questions/2987408/actors-in-scala-n...

There's only 1 guy working on it but he's been going at it furiously

http://lamp.epfl.ch/~magarcia/ScalaCompilerCornerReloaded/

(do they feel itchy about using the LAMP subdomain?

I think it has been decided that the JVM will always be the LCDenominator VM (e.g. implmentations on other VM's pretend type erasure is happening, for compatibility with JVM implementation)

}}

I believe by "haskell" you may mean "ghc"
Why? "Haskell" also works on hugs,yhc,uhc,... http://www.haskell.org/haskellwiki/Implementations Most implementations are BSD/GPL Licensed. Haskell itself (thinking of Haskell Prime, Haskell98) is a research/community driven project and, as such, open/transparent. For GHC there is even an intermediate format allowing you to run your code on stuff like llvm.
the original message was talking of specific "stacks", which in my understanding includes an abstract language and a concrete implementation (I'd say also some accompanying development tools: if not an ide, at least a repl, debugger, build system). "haskell" as such would not qualify, while ocaml, scala and ghc would.
ghc is the only industrially viable choice at the moment, though.
I did mean ghc, though I just assume everyone assumes you mean ghc unless you specify otherwise. GHC seems to be the standard.