Я только начал смотреть на Scala повторная реализация библиотеки коллекций, которая приближается к ближайшему 2.8 релиз. Те, кто знаком с библиотекой из 2.7, заметят, что библиотека с точки зрения использования мало изменилась. Например...
> List("Paris", "London").map(_.length)
res0: List[Int] List(5, 6)
... будет работать в обеих версиях. Библиотека в высшей степени пригодна для использования: на самом деле это фантастика. Тем не менее, те, кто ранее не знаком с Scala и выкапывают, чтобы почувствовать язык, теперь должны понимать сигнатуры методов, такие как:
def map[B, That](f: A => B)(implicit bf: CanBuildFrom[Repr, B, That]): That
Для такой простой функциональности это сложная сигнатура и та, которую я нахожу себе в попытке понять. Не то, чтобы я думал, что Scala всегда будет следующей Java (или/C/С++/С#) - я не верю, что ее создатели нацелили ее на этот рынок, но я думаю, что это является /, безусловно, возможно для Scala стать следующим Ruby или Python (т.е. получить значительную коммерческую пользовательскую базу)
- Разве это не приведет людей к Scala?
- Это даст Scala плохую репутацию в коммерческом мире как академическую игрушку, которую могут понять только посвященные аспиранты? Являются CTO, и руководители программного обеспечения будут отпугивать?
- Была ли библиотека перепроектирована разумной идеей?
- Если вы используете Scala на коммерческой основе, вы беспокоитесь об этом? Вы планируете немедленно принять 2.8 или подождать, чтобы узнать, что произойдет?
Стив Йегге после нападения Scala (по ошибке по-моему) за то, что он считал своей сложной типовой системой. Я беспокоюсь, что у кого-то будет полевой день, распространяющий FUD с этим API (подобно тому, как Джош Блох испугал JCP из добавления закрытий на Java).
Примечание. Мне должно быть ясно, что, хотя я считаю, что Джошуа Блох влиял на отказ от BGGA закрывает предложение, я не приписываю это ни к чему, кроме его честных убеждений, что это предложение представляет собой ошибку.
Несмотря на то, что моя жена и коллеги продолжают говорить мне, я не думаю, что я идиот: у меня есть хорошая степень по математике из Университет Оксфорд, и я программировал коммерчески почти 12 лет и в Scala около года (также коммерчески).
Обратите внимание, что название воспалительного субъекта - цитата