Live data from Hacker News

The Dotty experimental compiler for Scala now bootstraps

infoq.com

21–22 of 22 posts

Re: The Dotty experimental compiler for Scala now bootstraps

#21
post #18

Earlier quoted context omitted.

> How about the official Scala compiler? It seems to stagnant a bit It is. Odersky is spending most of his time on Dotty these days and he doesn't seem that interested in Scala any more, except when he's obligated to talk about it at keynotes (and he tends to talk more about Dotty there anyway). Despite the grandiose plans of possibly back porting Dotty features to Scala at some point in the distant future, Scala has…

The former developers on Groovy are spending most of their time on their day jobs these days and they don't seem that interested in Groovy any more, except when they're promoting the existing version at conferences (and they tend to talk more about the fabricated number of downloads there anyway). Despite the grandiose plans of possibly improving Groovy with a proper meta-object protocol at some point in the distant…

I think the only reason Groovy is still around today is Gradle. Once Gradle starts declining, Groovy will probably disappear along with it.

Re: The Dotty experimental compiler for Scala now bootstraps

#22
post #16

Why do they want to bootstrap themselves? Golang specifically set that as a nongoal, and look how fast their compiler is. Scala being a functional vm based language will always have a performance disadvantage to well written C code. If they really care about the real world usability of the compiler (and thus the language), this implementation seems like a poor strategy.

Bootstrapping is a useful test of the completeness of a compiler, and it makes development easier. The Go compiler is fast because it does very little. It doesn't do much optimisation and Go is not a very sophisticated language and so does not require much of it's compiler. It is not comparable to the Scala or Dotty compilers.

Turns out go is bootstrapped now too as of 1.5....
Post reply on HN