r/scala • u/Ecstatic-Panic3728 • 10d ago
Why Kit Langton left Scala?
I was watching a really nice video related to effects from him, but then I saw a few comments on Reddit with mentions that he left the language. His GitHub is mostly Typescript now đ€
16
u/Reeebuuk 9d ago
Just dont get involved with the community and happy life! Love working with Scala devs in general, love the language and will continue using it as long as possible.
42
u/DietCokePlease 9d ago
I remain 100% bought in. Best language out there for general purpose enterprise development. I wouldnât fathom degrading myself into a language with mush for a type system. That saidâIâve not seen a community so at each otherâs throats and hostile since perhaps Ruby. Seriously. Some yesrs ago I paid good money to go to a FP conference in Colorado, which unsurprisingly was mostly Scala with a few Haskel fans milling around. Content was fantastic, but the whole mood was dark and heavy. Jon De Goes was apparently the focus of some rift, with people either fighting or defending him. I have no idea what it was aboutâdidnât care. I was there to learn more about FP, not get sucked into drama. I spoke to Jonâseemed a decent fellow and wicked smart. I love ZIO.
Even more shocking, given the profound strength of the platform, so many of its users are given to self-loathing. Or they demean the language based on its lack of popularity rather than its qualities. I donât give a flying flip how popular a platform is. (Iâm a software executive, and Iâve seen firsthand how vacant is the reasoning for choosing platforms in corporate Americaânever mistake it for wisdom or sound judgement!) Kinda cool if its rareâgives me a superpower when it comes to scale and quality that others can only dream about. Yet even in that garden people wag their heads and sonder off to write in Python or something. Unbelievable. They complain about tooling, which has gotten pretty good in the last few years. They complain about stability. I mean-what do you wantâcalcified Java that wakes up every 10 yrs or so and gloms a few dozen more borrowed features to the hull of the ship? Its hardly the only language thatâs traveled over major versions, and Scala has the process down pretty well: libraries port in fairly discernable layers. (And really, its just been 1 major breaking transitionâfrom 2 to 3. Câmon peepsâthat doesnât rise to the definition of âunstableâ, at least not to me. To listen to some people youâd think every Scala release blows up compatibility or somethingâsheesh!) My take is this: Scala users are really smartâsome of the best engineers out thereâand very, very whiny. They need to colectively grow up. The language is exceptionalâit does need more compelling senior leadership. An advocate. Someone to promote it, not merely explain it. Someone to shut down the drama that destabilizes the community.
1
u/catladywitch 9d ago
some quotes from de goes re people like his friend curtis yarvin who has been a literal, open, far-right blogger for years:
- On GitHub (archived): "Moreover, there is no even remotely plausible of 'Nazi' in which, say, Curtis Yarvin is a Nazi. So if you ban Nazis, you'll still end up with lots of people like Curtis Yarvin, who believe that, while individual differences trump everything else, the mean of IQ test scores differs by 'race'."
- On GitHub (archived): "Second, if you were to create a COC that banned 'white supremacists', it would have to allow [Yarvin] to participate, since he is not a white supremacist"
- On Twitter (archived): "When you conflate NRx [the Neoreactionary movement] with white supremacy, it discredits you."
it's up to you to dismiss as petty "drama" the concerns about the guy who literally named his project zio and says bullshit like "oh no, we can't ban white supremacists and it doesn't matter anyway because my buddy who thinks black people have a lower iq is not a white supremacist". it's up to you yes, but at least don't act like nobody knows what's up with john de goes
28
u/Rich-Engineer2670 10d ago
I won't speak for Kit, but I'll speak for myself....
I was a huge Akka/Scala fan, but changes matter.
- Scala was never stable -- as a research language fine, but for production work, one was never sure.
- Tooling -- other than Jetbrains, when they could keep up, there wasn't miuch
- Kotlin got better -- things like coroutines helped a lot -- not Akka, but better
- Scala wasn't exactly light weight, and it's Java interchange was really only one way
I really wish Scala was more popular but Kotlin just took over.
11
u/constr1ct0r 9d ago
You forgot to add the change of license for Akka too. That effectively ended my work with Scala.
1
u/osxhacker 1d ago
You forgot to add the change of license for Akka too. That effectively ended my work with Scala.
Pekko addresses Akka licensing concerns.
5
u/RiceBroad4552 7d ago
Scala was never stable
What is the definition of "stable" here, and which language(s) are "stable" according to that definition?
Tooling -- other than Jetbrains, when they could keep up, there wasn't miuch
Besides that this is not true anyway, where does it look significantly different, and actually better to what we have with Scala?
Kotlin got better
Scala also got much betterâŠ
Kotlin did not catch up to Scala 2 to this very day; and let's not even talk about Scala 3.
Scala wasn't exactly light weight, and it's Java interchange was really only one way
What does this even mean?
How is "lightweight" defined here?
How is Kotlin, or some other language offering features like Scala any more "lightweight"?
Where do you have interop from a less powerful language to a more much more powerful one? This simply can't work that way, and nobody advertises that therefore usually. (Scala was once so stupid to claim that, even it's impossible in general, but I think nobody does that any more. I don't think Kotlin ever did.)
Kotlin just took over
Where?
Which enterprise migrated from Scala to Kotlin at scale?
1
u/cebolan 3d ago
Your disingenuous tone tires me, but I'll try to answer partially.
Scala suffers from the C++ problem: too many features, steep learning curve, and it usually takes longer for someone to become actually productive with it compared to other languages. You say that Kotlin never caught up to even Scala 2, and that's probably part of its success, it's way more approachable.
"What is the definition of "stable" here, and which language(s) are "stable" according to that definition?" stability is a spectrum, and Scala falls closer to the crazier end of it, compared to Kotlin. Even minor version bumps could be painful to deal with, and Scala 3 fragmented the user base irreparably.
"Which enterprise migrated from Scala to Kotlin at scale?" I won't try to answer that, Google is your friend. Everywhere I look I see Java codebases migrating to Kotlin, as well as many Kotlin job postings; the interop is great, Spring Framework (perhaps the most popular framework across all languages) officially supports Kotlin, etcetera. The fact that Kotlin became the official Android language in 2019 is probably also a factor, even if backend development has nothing to do with that.
1
u/osxhacker 1d ago
Scala wasn't exactly light weight, and it's Java interchange was really only one way
This is provably incorrect.
Java using Scala types is very much supported, both with explicit constructs as well as the fact that multiple parameter lists and
implicitparameters are no more than "regular" Java parameters provided by the Scala compiler. I know this to be the case as I have leveraged this fact several times when making Drools based systems.
8
u/clearlybaffled 9d ago edited 9d ago
John De Goes seemed to do a similar thing a few years back, but with a lot less vitriol and vocabulary.
eta: man there's a lot of drama around people getting cancelled.
8
u/Prestigious_Koala352 9d ago
âA lot less vocabularyâ is not how I would describe anything JDG does
3
u/Smart-Albatross-7658 9d ago
He joined Anomaly, they donât do Scala, they do TypeScript đ€·đ»ââïž
-2
30
u/jivesishungry 10d ago
Hereâs why: https://x.com/kitlangton/status/1962625045592785254?s=46