Is the Scala 2.8 collections library a case of “the longest suicide note in history”? [Zamknięte]

Właśnie zacząłem patrzeć naPonowna implementacja biblioteki kolekcji Scala który nadchodzi w najbliższym czasie2.8 wydanie. Osoby zaznajomione z biblioteką 2.7 zauważą, że biblioteka z perspektywy użytkowania niewiele się zmieniła. Na przykład...

> List("Paris", "London").map(_.length)
res0: List[Int] List(5, 6)

... będzie działać w obu wersjach.Biblioteka jest niezwykle użyteczna: w rzeczywistości jest fantastyczny. Jednak te, które wcześniej nie znały Scali ikręci się po okolicy, aby poznać język teraz musisz zrozumieć podpisy metod, takie jak:

def map[B, That](f: A => B)(implicit bf: CanBuildFrom[Repr, B, That]): That

Dla takiej prostej funkcjonalności jest to trudny do zrozumienia podpis, który uważam za trudny do zrozumienia.Nie sądzę, że Scala byłaby prawdopodobnie następną Javą (lub / C / C ++ / C #) - Nie wierzę, że jego twórcy celowali w ten rynek - ale myślę, że to było / było możliwe dla Scali, aby stać się następnym Rubim lub Pythonem (tj. zdobyć znaczącego użytkownika komercyjnego) -baza)

Czy to spowoduje, że ludzie odejdą do Scali?Czy to da Scali złą reputację w świecie komercyjnymzabawka akademicka które mogą zrozumieć tylko dedykowani doktoranci? SąCTOs i szefowie oprogramowania będą się wystraszyć?Czy biblioteka przeprojektowała rozsądny pomysł?Jeśli używasz Scali komercyjnie, martwisz się o to? Czy planujesz natychmiast przyjąć 2.8 lub poczekać, aby zobaczyć, co się stanie?

Steve Yegge raz zaatakował Scalę (błędnie moim zdaniem) za to, co widział jako nadmiernie skomplikowany system typu. Obawiam się, że ktoś będzie miał dzień w dzieńFUD z tym API (podobnie jak Josh Bloch przestraszyłJCP z dodawania zamknięć do Javy).

Uwaga - Powinienem jasno powiedzieć, że chociaż wierzę w toJoshua Bloch miał wpływ na odrzucenie propozycji zamknięcia BGGA, nie przypisuję tego niczemu innemu niż jego uczciwym przekonaniom, że propozycja stanowi błąd.

Pomimo tego, co moja żona i współpracownicy wciąż mi powtarzają, nie sądzę, że jestem idiotą: mam dobry stopień z matematykiUniwersytet Oksfordzkii programuję komercyjnie od prawie 12 latScala przez około rok (również komercyjnie).

Zauważ, że podtytułowy tytuł to acytat dotyczący manifestu brytyjskiej partii politycznej na początku lat osiemdziesiątych. To pytanie jest subiektywne, ale jest to prawdziwe pytanie, zrobiłem to CW i chciałbym mieć pewne opinie w tej sprawie.

questionAnswers(18)

yourAnswerToTheQuestion