Publicidad

RSS Scala

Cómo aprender Scala con Scala Exercises. Entrevistamos a 47 Degrees

3 Comentarios
Cómo aprender Scala con Scala Exercises. Entrevistamos a 47 Degrees

Cuando alguien piensa en una empresa amante de la programación funcional en general, y de Scala en particular, es muy fácil que se nos cruce por la mente 47 Degrees.

Una compañía que nació a mitad de camino entre Cádiz y Seattle, y que a día de hoy se ha convertido por méritos propios en uno de los mayores exponentes del software libre y de la evangelización del paradigma funcional sobre la JVM.

47 Degrees ha participado en eventos tan importantes como el Typelevel Summit en Philadelphia pero, si algo les caracteriza, es la organización de eventos de talla mundial en la maravillosa ciudad de Cádiz.

Leer más »

Lambda World 2015: profundizando en la programación funcional

2 Comentarios
Lambda World 2015: profundizando en la programación funcional

No es que la programación funcional esté de “moda” sino que a día de hoy es el pilar fundamental de muchas compañías, aprovechando este modelo de programación para crear de forma ágil e innovadora nuevos productos. Por eso, no es extraño que conferencias como la Lambda World de Cádiz (24-25 de Octubre) haya captado tanta expectación y más si los consideramos el evento más importante a nivel europeo sobre programación funcional.

Leer más »
Publicidad

Scala.js deja de ser un experimento, no es sólo un compilador de Scala a JavaScript

5 Comentarios
Scala.js deja de ser un experimento, no es sólo un compilador de Scala a JavaScript

Scala.js deja de tener la etiqueta de experimental para poder ser utilizado en entornos de producción sin miedo. Palabras expresadas por sus creadores ante la última versión de Scala.js 0.6. Tras dos largos años de desarrollo, Scala.js se convierte en un herramienta fiable para que desarrolladores de Scala se atrevan al desarrollo web del lado del cliente. Compilando su código sin perder ni un ápice de la potencia de Scala en JavaScript.

Scala.js compila los ficheros .scala a ficheros .js optimizados y minificados. El resultado del código es ECMAScript 5.1, por lo cual funciona en cualquier sistema operativo o navegador, o, por supuesto, en Node.js. “Scala es aún más multiplataforma”, palabras de Martin Odersky.

Leer más »

Scala Exercises, aprender el lenguaje online y gratuitamente

7 Comentarios
Scala Exercises, aprender el lenguaje online y gratuitamente

Scala es un lenguaje funcional orientado a objetos utilizado por compañías tan importantes como twiter o linkedin, que corre sobre la Máquina Virtual Java.

Ciertamente para los desarrolladores que venimos de la programación estructurada, o los que utilizan lenguajes como C#, Java, JS o similares, los lenguajes funcionales son tan “raros” y diferentes como puede ser el SQL de las bases de datos relacionales.

Leer más »

Los lenguajes de programación más utilizados

31 Comentarios
Los lenguajes de programación más utilizados

El otro día estuve echando un vistazo a la lista de lenguajes de programación más utilizados que ha publicado Gartner para 2014 en el cual vemos a Java como lider del mercado. Quizás esta vez tengamos que preguntarnos si es un líder indiscutible o no. En este caso el segundo lenguaje de programación es JavaScript que le esta pisando los talones y la presión que esta realizando es cada día más fuerte a traves de HTML5 y su importancia en el mundo de la movilidad.

Leer más »

Diez tecnologías que los javeros amamos (o al menos hablamos bien de ellas)

6 Comentarios
Diez tecnologías que los javeros amamos (o al menos hablamos bien de ellas)

Siempre que lees un informe que “intenta” predecir tendencias de futuro o que analiza estadísticas/encuestas hay que cogerlo con pinzas. Hace unos días cayó en mis manos el informe Geek Choice Award 2014 realizado por RebelLabs. El objetivo era seleccionar ese puñado de tecnologías que han marcado y siguen marcando la forma de desarrollar para un programador, en este caso Javero, aunque veréis que hay tecnologías para los que no lo sean.

¿Cuáles son ese puñado de tecnologías que “amas”? Entendamos amar como que al menos no te sacan de quicio todos los días y han influido en la forma de desarrollar software. El estudio basa su leitmotiv en tres puntos valiosos: cuota de mercado, feedback positivo en diversas encuestas, el ruido mediático que hacen (noticias, tweets, presencia en conferencias) y, por supuesto, las experiencias de los desarrolladores con esas tecnologías.

Obviamente, todas tienen que aportar un valor: resolver problemas, hacer más eficiente la tarea de desarrollar y reimaginar algo ya preestablecido para hacerlo mejor. Sin duda, son buenas caracteristicas.

De entre todas, 10 son las elegidas. La podemos llamar “modern technologies” que siempre suena mejor, aunque son tecnologías muy presentes y algunas de ellas ya llevan una década aportando valor.

Leer más »
Publicidad

Lista por comprensión

3 Comentarios
Lista por comprensión

¿Recuerdan de las definiciones matemáticas de por ejemplo números pares o múltiplos que veíamos en la escuela? por ejemplo la definición de los números pares mayores a 10 sería así:

s = { 2 * x | x € N, 2 * x > 10 }

Esto se lee como los números pares (2*x) que pertenecen (€) a los números naturales (N) y que sean mayores que 10. La parte anterior al separador se llama la función de salida, x es la variable, N es el conjunto de entrada y 2 * x > 10 es el predicado.

Leer más »

Pliegues, una forma de encapsular las iteraciones en listas

3 Comentarios
Pliegues, una forma de encapsular las iteraciones en listas

Es muy común que trabajemos con listas y también es muy común que tengamos que recorrerlas para obtener un valor. Por ejemplo si queremos el promedio de una lista de números, debemos sumar todos los números para luego dividirlos por la cantidad.

Este es un patrón muy común y por lo tanto en Haskell nos brinda unas cuantas funciones muy útiles para encapsular este comportamiento. Estas funciones son llamadas pliegues (o folds en ingles).

Leer más »

Manejando funciones como objetos en Scala

2 Comentarios
Manejando funciones como objetos en Scala

En Scala las funciones también son objetos por tanto es posible pasar funciones como argumentos, guardarlas en variables y devolverlas como respuesta de otras funciones. Esta habilidad para manipular funciones como valores es una de las piedras angulares de la programación funcional.

Como ejemplo muy simple de porqué puede resultar útil el uso de funciones como valores, consideremos una función temporizador cuyo propósito sea realizar alguna acción una vez por segundo. ¿Cómo le pasamos la acción a realizar? lógicamente, como una función.

Leer más »
Publicidad
Inicio