Combinadores de analizador de Scala

Cuando se requiere un generador de analizadores, algunos analizadores famosos que se nos pasan por la cabeza son: Yacc y Bison para analizadores escritos en C y ANTLR para analizadores escritos en Java, pero están diseñados para ejecutarse en lenguajes de programación específicos. Esto acorta el ámbito de uso de los analizadores. Sin embargo, Scala … Continue reading «Combinadores de analizador de Scala»

Escala | Evaluación perezosa

La evaluación perezosa o call-by-need es una estrategia de evaluación en la que una expresión no se evalúa hasta su primer uso, es decir, para posponer la evaluación hasta su demanda. Los lenguajes de programación funcional como Haskell usan esta estrategia ampliamente. C, C++ se denominan lenguajes estrictos que evalúan la expresión tan pronto como … Continue reading «Escala | Evaluación perezosa»

Consola Scala | println, printf y readLine

La consola implementa funciones para mostrar los valores indicados en la terminal, es decir, con print , println e printf podemos publicar en la pantalla. También se utiliza para leer valores desde la Consola con la función de scala.io.StdIn. Incluso es útil en la construcción de programas interactivos. Discutámoslo en detalle y también veamos algunos … Continue reading «Consola Scala | println, printf y readLine»

Interoperabilidad Scala y Java

Java es uno de los principales lenguajes de programación y la función JVM (Java Virtual Machine) facilita el desarrollo en él. Pero hay pequeños ajustes y funciones en Java, por lo que los desarrolladores buscan diferentes opciones como Scala. La interoperabilidad de Scala y Java significa que un código escrito en uno se puede ejecutar … Continue reading «Interoperabilidad Scala y Java»

Diferencia entre Kotlin y Scala

Scala may be a exceptionally multi-paradigm language that can run anyplace from being distant betteran improved Java to a more regrettable Haskell. This implies that Scala libraries and codebases regularly utilize a assortment of distinctive coding styles, and learning to work with them all can take a long time. Plus it makes it harder to … Continue reading «Diferencia entre Kotlin y Scala»

Sintaxis de marcador de posición en Scala

La necesidad de hacer que todo sea conciso llevó a Scala a mostrar algo llamado sintaxis de marcador de posición . Scala permite el uso de guiones bajos (indicados como ‘_’) como marcadores de posición para uno o más parámetros. podemos considerar el guión bajo como algo que debe completarse con un valor. Sin embargo, … Continue reading «Sintaxis de marcador de posición en Scala»

Scala frente a Java

Java es un lenguaje de programación informática de propósito general que es concurrente, basado en clases, orientado a objetos, etc. Las aplicaciones Java se compilan en un código de bytes que puede ejecutarse en cualquier máquina virtual Java (JVM), independientemente de la arquitectura de la computadora. Scala es un lenguaje de programación multiparadigma, de alto … Continue reading «Scala frente a Java»

Iteradores en Scala

Un iterador es una forma de acceder a los elementos de una colección uno por uno. Se parece a una colección en términos de sintaxis pero funciona de manera diferente en términos de funcionalidad. Un iterador definido para cualquier colección no carga toda la colección en la memoria, sino que carga los elementos uno tras … Continue reading «Iteradores en Scala»

Escala | Rangos

El Rango en Scala se puede definir como una serie organizada de Enteros uniformemente separados. Es útil para proporcionar más fuerza con menos métodos, por lo que las operaciones realizadas aquí son muy rápidas.  Algunos puntos importantes: Los rangos pueden ser utilizados por los bucles for para la iteración. Se puede obtener utilizando algunos métodos … Continue reading «Escala | Rangos»

Ambientado en Scala | Serie 1

Un conjunto es una colección que solo contiene elementos únicos . La unicidad de un conjunto se define por el método == del tipo que contiene el conjunto. Si intenta agregar un elemento duplicado en el conjunto, descarte tranquilamente su solicitud. Sintaxis: // Immutable set val variable_name: Set[type] = Set(item1, item2, item3) or val variable_name … Continue reading «Ambientado en Scala | Serie 1»