6 ms·
> I want to like Ceylon because it's the language Scala should be > but I just can't see people choosing the more polished language over the one with ten years
by taiar 11y ago
> I want to like Ceylon because it's the language Scala should be
> but I just can't see people choosing the more polished language over the one with ten years worth of library and tool support when there's no USP beyond that polish
It seems all a matter of time. What would Ceylon look like to you after some years of library and tool support?
- lmm 11y agoThe thing is Scala will always be 10 years ahead. I see Ceylon's future as looking like e.g. D - a better language than the alternatives in its niche, but without a USP to justify migration.
- moomin 11y agoThat's a big assumption to make. And probably one someone made about COBOL once...
- lucozade 11y agoI don't think the assertion is that Scala won't be superceded. I think the assertion is that it is not obvious why it would be superceded by Ceylon. So, if there's no obvious reason to move to Ceylon, who is going to get the ecosystem to a level that it will compete with Scala's? Now, I personally wouldn't be so bold as to suggest that it will always be 10 years behind Scala. I have no idea. But it isn't clear why the language itself is offering sufficient advantage. More likely, at least to me, is that some of the ideas that Ceylon's shown are practical e.g. union and intersection types, will find their way into more languages because of it. Of course, someone could produce the next big thing in it tomorrow and do for Ceylon what Rails did for Ruby. Then I'd go find a hat to eat.
- UnFroMage 11y agoDon't forget that, running on the JVM with great interop means that any Ceylon program has instant access to a huge ecosystem, including not just Java libraries but also Scala libraries. I was able to use Apache Spark in Ceylon ;)
- Apofis 11y agoI think a lot of people missed this crucial point in the article leading me to believe they didn't read the OP.
- lucozade 11y agoAgain, I don't think anyone is suggesting that jvm languages can't be successful. The evidence would be against anyone who did. The question is: why would you use Ceylon over the competition? There are a number of reason I can think of. You want to target node.js too; you're a Haskeller in your spare time. That sort of thing. But the question still stands. Is there enough to prefer it to Scala, Kotlin or, gasp, Java? Honestly, I don't know. But equally there's nothing that stands out for me. If anything this has actually made me think I should probably look at Kotlin again.
- lmm 11y agoSpark makes a point of having a Java-friendly API. Can you use a pure Scala library that makes heavy use of Scala features, e.g. doobie?
- UnFroMage 11y agoProbably not easily because no JVM language has compatible lambdas types, but ideally in the future I'd love to be able to.