¿Por qué debería aprender Scala y cuánto tiempo se tarda en aprender si paso 2 horas de estudio diariamente?

Primero, ¿por qué crees que necesitas aprender Scala?

Honestamente debería no es algo que normalmente asociaría con Scala. No estoy diciendo que no lo aprendan, pero tampoco estoy diciendo que usted deba hacerlo.

Scala no es muy popular en comparación con Java y Python. Está escrito, lo que considero una gran ventaja para el desarrollo empresarial, pero es inmaduro y no encaja en un nicho. De hecho, fue diseñado para ser una mejora sobre un lenguaje que está mejorando constantemente (Java).

El problema de Scala: lenguaje peculiar frente a lenguaje suave (esto puede solucionarse con la madurez, pero rara vez lo hace).

¿Por qué es esto un gran problema?

La razón por la cual el lenguaje tiende a tener éxito es la usabilidad y la historia. Scala está un poco alejado del centro y tiene muchos aspectos del lenguaje inusuales a los que es difícil acostumbrarse, y puede llevar a una “codificación perezosa”, por lo que es más difícil confiar en Scala o conocerla.

Es por eso que C ++ mantuvo la sintaxis y la estructura de C, y Java mantuvo C ++.

Al hablar lambda, Scala tiene un poco de ayuda ya que es un concepto nuevo, y pocas personas han usado Java Lambda.


Scala es más popular que Cobol (una lengua muerta). Esto significa que hay puestos de trabajo por ahí. Scala fue lanzado 10 años después de Java, sin embargo, en 2004 (10 años después de que Java fue lanzado por primera vez, tenía una popularidad de alrededor del 25% (al igual que hoy)). Hace 5 años (el mismo período de tiempo en que Java llegó a la cima), Scala no estaba ni siquiera en los mapas, y hoy todavía no está en los mapas.


¿Qué significa esto? Scala no está ganando popularidad. Scala es básicamente un lenguaje de moda, y probablemente nunca despegará. Por lo tanto, no sugeriría tomarse el tiempo para aprenderlo a menos que realmente sienta que tiene que hacerlo o que quiera hacerlo por alguna razón. (O tu trabajo lo requiere).

¿Por qué?

Porque es un lenguaje impresionante.

¿Cuánto tiempo?

No mucho, una semana a tu ritmo de estudio. Sin embargo, aprender la teoría detrás de la programación funcional llevará mucho tiempo si no está familiarizado con ella, especialmente si ingresa al agujero de conejo de la teoría de categorías. La ventaja es que puede aplicar ese conocimiento a muchos más idiomas, no solo a Scala.