Scala
Scala combina el paradigma funcional con el orientado a objetos de forma elegante, corriendo sobre la JVM. Es muy usado en big data (Apache Spark está escrito en Scala) y sistemas concurrentes de gran escala.
- Creado por Martin Odersky
- Año 2004
- Paradigma: Funcional + OO · compilado a bytecode
- Extensiones: .scala, .sc
Para qué se usa
- Big data (Spark)
- Sistemas concurrentes
- Backend funcional
A favor
- Funcional y OO a la vez
- Potente y expresivo
- Interopera con Java
En contra
- Curva muy empinada
- Compilación lenta
- Complejo de dominar
Ecosistema
- Akka
- Play
- Apache Spark
- sbt
- Cats
- ZIO
Ejemplo
@main def hola() = println("¡Hola, mundo!")