¿Cuál es su opinión sobre la programación funcional en Scala (libro de 2014)?

★★★★

En aras de la divulgación completa, me gustaría señalar que soy un crítico algo parcial, dado que tanto Paul Chiusano como Rúnar Óli Bjarnason trabajaron conmigo en S&P Capital IQ casi todo el tiempo que escribieron el libro.

En consecuencia, pude ver un poco de cómo se hizo la salchicha.

Por otro lado, su visión general sobre el papel de la programación funcional en la empresa fue lo suficientemente convincente para mí que estaba dispuesto a dejar mi trabajo anterior e ir a trabajar con ellos, por lo que me gustaría pensar que eso indica un nivel de confianza personal

Tanto Paul como Rúnar son excelentes programadores funcionales que realmente quieren transmitir la alegría de la programación funcional al mundo. En general, ¡creo que han logrado ese objetivo con este libro!

Es una buena mezcla de teoría y práctica que realmente habla bien al desarrollador que trabaja y que necesita librarse de la rutina Enterprise Java Bean.

En resumen, creo que este es un libro maravilloso, escrito con pasión por dos excelentes desarrolladores, los cuales tienen muchas cosas buenas que decir.

A diferencia de otras presentaciones, este libro proporciona otro punto de vista y muestra un enfoque puro de la programación funcional, ¡y hacen un caso muy convincente para ese estilo! Leerlo puede y mejorará su productividad y servirá como una puerta de entrada a cosas más grandes y mejores, especialmente si es nuevo en la programación funcional.

Con eso fuera del camino, es con un corazón pesado que solo le doy a este libro 4 estrellas.

¿Por qué? Lamentablemente, no tiene nada que ver con el libro en sí o con el mensaje de que la programación funcional es un camino a seguir para la programación como una disciplina que paga fácilmente para aquellos que están dispuestos a dedicar el tiempo y el esfuerzo para aprender a trabajar de esa manera.

La razón por la que dudo en darle una quinta estrella es que, en última instancia, no creo que Scala sea un buen lenguaje para hacer programación funcional.

Hay mucha complejidad incidental involucrada en tratar de programar funcionalmente en Scala.

Martin Odersky, autor de Scala, es conocido por no ser el mayor defensor de la programación funcional “pura”, ya que favorece un enfoque híbrido “objeto-funcional”. Esta opinión es compartida por otros expertos en Scala, como mi amigo Daniel Spiewak.

Personalmente, creo que si el idioma principal en el que tenía que pensar era Scala, ¡tampoco me gustaría la programación funcional pura! Afortunadamente no lo es. Esto me habla de fallas en el lenguaje, no en la programación funcional per se. No quiero decir que Scala en sí sea un lenguaje malo, simplemente que no es terriblemente bueno en la programación funcional .

En consecuencia, mi revisión de este maravilloso libro se ve empañada por el hecho de que creo que su premisa de que debería hacer programación funcional en Scala es algo débil.

Por otro lado, la premisa de que puedes enseñar programación funcional a través del uso de Scala tiene algún mérito, y puedo ver el atractivo de llegar a un grupo demográfico desatendido.

Pero tenga en cuenta que una vez que haya dejado que Paul y Rúnar le quiten la balanza de los ojos, lo que parecía un fin, aprender sobre la programación funcional en Scala, puede convertirse simplemente en un punto de partida en un viaje mucho más largo hacia la programación funcional.

El viaje lo vale.

Le hubiera dado al libro 4,5 estrellas, pero ¡ay, el sistema de clasificación no es tan granular!