c*********w 发帖数: 65 | 1 this is probably the most critical one:
https://www.youtube.com/watch?v=uiJycy6dFSQ&feature=youtube_gdata_player
Paul was a cofounder of typesafe, quit after working hard on the Scala
compiler for 5 years. I agree with most of his points. However, I don't know
the practical impact of the issues he outlined beyond making Scala
difficult to learn for the fainted heart.
Hope this talk makes Scala better in the long run. | c******o 发帖数: 1277 | 2 I was in the meeting, and has discussion a bit with him after meetup.
I am not convinced language itself has problem (maybe a bit too complex)
his example are all valid, but anyone knows the semantic and jvm will have
no suprise though.
basically, because "try to do everything" and the bad "can build from",
Scala collection become too complex to maintain/expand and produce a lot of
edge cases. He just burned out maintain it.
scala collection is quite complex:
1. 3 basic data structure: seq/set/map
2. everything has immutable and mutable
3. par (parallel version)
4. view ( lazy version)
you need to do on the fly bug free conversion between 24 combinations.
and implement all of them...
also has special structure and rules for java structure and conversion...
but I asked him questions, he did not give me any concrete answer for what
NOT to use.
My understanding is implicit and variance is really hard to maintain for him
, and java interlope make him mad....
Still he did not convince me scala language has big problem, it just the
collection tried too hard. | c*********w 发帖数: 65 | 3 Thanks for the insight.
when he said if Jason leaves, Typesafe has no options for replacement: the
complexity is on the edge of going out of control - if that's true,
something needs to be done.
But I am sure not many people lose faith in Scala because of this talk.
of
【在 c******o 的大作中提到】 : I was in the meeting, and has discussion a bit with him after meetup. : I am not convinced language itself has problem (maybe a bit too complex) : his example are all valid, but anyone knows the semantic and jvm will have : no suprise though. : basically, because "try to do everything" and the bad "can build from", : Scala collection become too complex to maintain/expand and produce a lot of : edge cases. He just burned out maintain it. : scala collection is quite complex: : 1. 3 basic data structure: seq/set/map : 2. everything has immutable and mutable
|
|