with online REPL
Why do they consider this a new language and not just a Haskell compiler targeting the JVM?
I think it’s partially a marketing choice but Typelead says they are going to add things to the language. One example is PureScript’s row polymorphism.
There’s an entry in the FAQ that says something pretty close to that. A few of the other FAQ entries are also on that subject.
The description reads, “a powerful language for building scalable systems on the JVM”
What kinds of scalable systems have been built with Eta?
Eta is a fork of GHC. The code generator and the runtime have been replaced. Some very scalable systems have been made with GHC but nothing with Eta yet.
Sweet landing page, very polished.
Funny opening with “A powerful language for building scalable systems on the JVM” followed by (can’t say for sure without checking the compiled output) what looks like a terribly unscalable implementation of “quicksort”.
It’s perfectly reasonable idomatic Haskell. It’s got a bug, mind you (it de-dupes), but it’s idiomatic and performant when compiled by ghc. Since Eta is based on ghc, there’s a very good chance it’s also performant.
Doing it in-place would be ideal. Here’s an example of an efficient variant of quicksort:
But I don’t mind seeing the naive quicksort implementation. It’s not algorithmically optimal but it’s very easy to understand.
is the logo intentionally a reference to llvm’s?