¿Qué es Standard Library en Scala?

Autor: | Última modificación: 7 de junio de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post:

Standard Library en Scala forma parte del gran conjunto de alternativas que ofrece este lenguaje de programación para producir una ayuda en el procesamiento de los macrodatos. Scala es uno de los lenguajes de programación más utilizados en la actualidad gracias a la cantidad de ayudas que ofrece.

Desde KeepCoding sabemos que, dentro de la variedad de herramientas y lenguajes del Big Data, el uso de Scala y de sus estrategias para facilitar la gestión de los datos es imprescindible. Por esto, a continuación, te explicamos todo lo relacionado con qué es Standard Library en Scala.

¿Qué es Scala?

Antes de explicarte qué es Standard Library en Scala, te recordamos qué significa este lenguaje de programación dentro del mundo Big Data. Como ya hemos mencionado, actualmente Scala es uno de los lenguaje de programación más usados para el manejo y desarrollo del Big Data. Es más, actualmente lo emplean grandes empresas, como pueden ser Twitter, LinkedIn, Coursera, The Guardian, Telefónica y Netflix.

A continuación, te exponemos algunas de sus principales características que debes tener en cuenta si planeas aplicarlo en tu procesamiento de macrodatos:

  • Lo creó Martin Odersky en la EPFL (Escuela Politécnica Federal de Lausana) en el año 2003.
  • Es un lenguaje de propósito general que se ejecuta en la JVM (Máquina virtual Java o Java Virtual Machine).
  • Scala es multiparadigma, es decir, es funcional y está orientado a objetos.
  • Se usa en proyectos DSL (Digital Subscriber Line o Línea de Abonado Digital) y Big Data.

¿Qué es Standard Library en Scala?

Pues bien, tal como su nombre indica, la Biblioteca Estándar o Standard Library en Scala hace referencia a un conjunto de comandos que se subdividen según sus funciones frente a los valores, es decir, los datos.

A continuación, te exponemos cuáles son los posibles comandos que podrías aplicar en tu procesamiento de datos que se encuentran en el Standard Library en Scala, según el valor que busques añadirle a tus macrodatos y cómo se desarrolla cada uno de ellos en cuanto a su sintaxis en la consola con Standard Library en Scala.

Seq’s, List’s, Set’s & Option’s

val mySeq = Seq(1, 2, 3, 4, 5) //As a Java List (interface)
val myList = List(1, 2, 3, 4, 5) //As a Java Linked List
(implementation)
val mySet = Set(1, 2, 3, 4, 5)
val myOption = Option(1)

filter, map & fold

List(1, 2, 3, 4, 5).filter(_ > 2) //List(3, 4, 5)
List(1, 2, 3, 4, 5).map(_ + 1) //List(2, 3, 4, 5, 6)
List(1, 2, 3).fold(0)(_ + _) //6

map, flatMap & flatten

List(1, 2, 3).map(value => List(value, value + 1))
//List(List(1, 2), List(2, 3), List(3, 4))
List(1, 2, 3).map(value => List(value, value + 1)).flatten
//List(1, 2, 2, 3, 3, 4)
List(1, 2, 3).flatMap(value => List(value, value + 1))
//List(1, 2, 2, 3, 3, 4)

¿Qué es Standard Library en Scala? 1

Option’s

Option(1) match {
case Some(value) => s»I have the value $value»
case None => «I don’t have value»
}

val myValue: Int = Option(1).getOrElse(0)
val myOption: Option[Int] = Option(1).orElse(0)

For comprehension

for {
x <- List(1, 2, 3) y <- List(true, false) } yield (x, y)

//List((1, true), (1, false), (2, true), (2, false), (3, true), (3, false))

List(1, 2, 3).flatMap(x =>
List(true, false).map( y => (x, y))
)

For comprehension I

for {
x <- List(1, 2, 3, 4, 5, 6, 7)

if x < 3

y <- List(«a», «b»)

} yield (x, y) //result: List((1,a), (1,b), (2,a), (2,b))

List(1, 2, 3, 4, 5, 6, 7).withFilter(_ < 3).flatMap( x =>
List(«a», «b»).map(
y => (x, y)

)
)

Try Type

Try(myFunction) match {
case Success(result) => println(«All right!»)
case Failure(exception) => println(«Ouch! » + exception.getMessage)
}
Try(myFunction).getOrElse(defaultValue)

Either Type

def getHead(l: List[Int]): Either[Exception, Int] =
if (l.isEmpty)
Left(new Exception(«empty collection»))
else
Right(l.head)
getHead(myList) match {
case Right(head) => println(«head » + head)
case Left(exception) => println(exception.getMessage)
}

En definitiva, Standard Library en Scala posee una gran variedad de alternativas que, como lo exponen sus propios nombres, se dedican a designar determinados valores.

Ten en cuenta que cada uno de ellos se desarrolla según el tipo de datos, de procesamiento de la información y del objetivo apuntado en el estudio de los macrodatos.

Continúa aprendiendo sobre el Big Data

En este post, has conocido qué es la Biblioteca Estándar o Standard Library en Scala dentro del mundo del procesamiento Big Data. Sin embargo, el desarrollo de este conocimiento en la consola requiere de mucho más estudio y, sobre todo, una gran práctica de ensayo y error para afianzar los conocimientos. Además, esta es solo una parte del gran universo del manejo de los macrodatos.

Para ello, desde KeepCoding te ofrecemos el Bootcamp Full Stack Big Data, Inteligencia Artificial & Machine Learning. Gracias a él, podrás profundizar en el análisis de los datos mediante el reporting y, para ello, aprenderás a usar una herramienta denominada Tableau, muy conocida en el mundo del Business Intelligence. Además, comprenderás que el análisis visual es el objetivo final en un proyecto de Big data, ya que, a través de este, se puede proporcionar información muy útil para una empresa como respuesta a los problemas de negocio con un aspecto personalizado, ágil e inmediato. ¡No dudes en apuntarte!

👉 Descubre más del Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp ¡Descarga el temario!

👉 Prueba el Bootcamp Gratis por una Semana ¡Empieza ahora mismo!

👉 Conoce nuestros otros Bootcamps en Programación y Tecnología

[email protected]

¿Sabías que hay más de 5.000 vacantes para desarrolladores de Big Data sin cubrir en España? 

En KeepCoding llevamos desde 2012 guiando personas como tú a áreas de alta empleabilidad y alto potencial de crecimiento en IT con formación de máxima calidad.

 

Porque creemos que un buen trabajo es fuente de libertad, independencia, crecimiento y eso ¡cambia historias de vida!


¡Da el primer paso!