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

Acabo de empezar a mirar elRe-implementación de la biblioteca de colecciones de Scala que viene en lo inminente2.8 lanzamiento. Aquellos que estén familiarizados con la biblioteca de 2.7 notarán que la biblioteca, desde una perspectiva de uso, ha cambiado poco. Por ejemplo...

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

... funcionaría en cualquiera de las dos versiones.La biblioteca es eminentemente utilizable: de hecho es fantástico. Sin embargo, aquellos que anteriormente no estaban familiarizados con Scala yhurgando para familiarizarse con el idioma Ahora hay que darle sentido a las firmas de métodos como:

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

Para una funcionalidad tan simple, esta es una firma desalentadora y una que me cuesta entender.No es que creo que Scala fuera el próximo Java (o / C / C ++ / C #): no creo que sus creadores lo apuntaran a ese mercado, pero creo que es / es ciertamente factible que Scala se convierta en el próximo Ruby o Python (es decir, que obtenga un usuario comercial significativo). -base)

¿Esto va a hacer que la gente venga a Scala?¿Esto va a darle a Scala un mal nombre en el mundo comercial como unjuguete académico ¿Que solo los estudiantes de doctorado dedicados pueden entender? SonCTO¿Y los jefes de software se van a asustar?¿Fue la biblioteca rediseñada una idea sensata?Si estás usando Scala comercialmente, ¿estás preocupado por esto? ¿Está planeando adoptar 2.8 inmediatamente o esperar a ver qué pasa?

Steve Yegge una vez atacado Scala (erróneamente en mi opinión) por lo que él vio como su sistema de tipos demasiado complicado. Me preocupa que alguien va a tener un día de campo extendiéndose.FUD con esta API (de manera similar a cómo Josh Bloch asustó a laJCP fuera de agregar cierres a Java).

Nota - Debería tener claro que, si bien creo queJoshua Bloch fue influyente en el rechazo de la propuesta de cierres de BGGA, no atribuyo esto a nada más que a sus creencias honestas de que la propuesta representaba un error.

A pesar de lo que mi esposa y mis compañeros de trabajo me siguen diciendo, no creo que sea idiota: tengo un buen grado en matemáticas delUniversidad de Oxford, y llevo casi 12 años programando comercialmente y enScala Por cerca de un año (también comercialmente).

Tenga en cuenta que el título del sujeto inflamatorio es unCita realizada sobre el manifiesto de un partido político del Reino Unido. a principios de los 80. Esta pregunta es subjetiva, pero es una pregunta genuina, la hice CW y me gustaría recibir algunas opiniones al respecto.

Respuestas a la pregunta(18)

Su respuesta a la pregunta