Publicidad
Publicidad

RSS Lenguajes

El resurgir de la programación funcional

10 Comentarios
El resurgir de la programación funcional

Aunque nunca hayas trabajado con ella, seguro que has oído hablar de la programación funcional. Y cada día más, ya que parece que hay un hype con ella. Este paradigma de programación, que parecía haber sido olvidado por la gran masa de desarrolladores, lleva unos cuantos años resurgiendo.

Es cierto que han sido otros lenguajes imperativos, en especial los imperativos y orientados objetos, los que se han llevado la fama de ser más productivos y eficaces para un mayor número de tareas. Pero no todo el mundo piensa igual. Últimamente ha aparecido una corriente crítica, argumentando que la mayoría de las ventajas que este tipo de lenguajes proponen, quizá no sean tan definitivas. Si bien la POO siempre ha prometido modelar el mundo real y proporcionar código reutilizable, cuando adquirimos algo de experiencia nos damos cuenta que eso no es nada sencillo.

Leer más »

¿Por qué empresas que empiezan con lenguajes modernos se vuelven a Java?

33 Comentarios
¿Por qué empresas que empiezan con lenguajes modernos se vuelven a Java?

Mientras el lenguaje más utilizado del mundo cumplió ya sus 20 años, hay muchas voces en el mundo del desarrollo que reniegan de Java.

Es cierto que Java es un lenguaje antiguo, que para muchas tareas es extremadamente verboso y que tiene problemas de base que uno de sus creadores, Joshua Bloch, desgranó en su libro.

Entonces, ¿por qué tantas compañías vuelven atrás y abandonan lenguajes mucho más modernos para utilizar Java? Te voy a presentar unos cuantos ejemplos y veremos si tienen algo en común.

Leer más »
Publicidad

Java, el lenguaje más usado y su evolución

20 Comentarios
Java, el lenguaje más usado y su evolución

Hace unos días estuve revisando el indice TIOBE (2015) que muestra una lista de los lenguajes más utilizados por los desarrolladores. Java ocupa el primer lugar con casi un 20 % de cuota de mercado. La verdad es que no es una gran sorpresa ya que siempre ha ocupado un lugar destacado. Lo que si sorprende es que haya avanzado en este último año un 4,29%, existiendo cada día más alternativas. ¿Porqué nos encontramos con esta situación?
Leer más »

Repasando los lenguajes más populares, indice TIOBE

10 Comentarios
Repasando los lenguajes más populares, indice TIOBE

Cada cierto tiempo nos gusta recurrir al ranking TIOBE para visualizar los lenguajes de programación más populares en perspectiva. Una sana costumbre que nos lleva a analizar cómo evolucionan los lenguajes a lo largo del tiempo. Nos pone en perspectiva de lo que está utilizando la industria en sus proyectos. Y deja en su sitio a muchos lenguajes proclives al postureo que siguen siendo muy minoritarios.

Aunque los puestos de más arriba siempre están copados por clásicos aparentemente inamovibles como C o Java, es grato descubrir como como Objective-C escala de la mano junto a noveles como Swift. En este último caso, veremos a lo largo del tiempo como el segundo mata al primero.

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 »

Métodos de extensión en C#

18 Comentarios
Métodos de extensión en C#

addEventListener('load', function (event) { prettyPrint() }, false);

“Los métodos de extensión permiten “agregar” métodos a los tipos existentes sin necesidad de crear un nuevo tipo derivado y volver a compilar o sin necesidad de modificar el tipo original. Los métodos de extensión constituyen un tipo especial de método estático, pero se les llama como si se tratasen de métodos de instancia en el tipo extendido. En el caso del código de cliente escrito en C# y Visual Basic, no existe ninguna diferencia aparente entre llamar a un método de extensión y llamar a los métodos realmente definidos en un tipo.” MSDN

Ciertamente esta es una descripción bastante criptica de esta técnica de desarrollo que se puede utilizar para una mayor productividad y legibilidad de nuestro código. Por ello quiero escribir un artículo que, por medio de un ejemplo muy sencillo, pueda ser un paso inicial en el conocimiento de esta herramienta de programación.

Básicamente, y para entendernos de una forma más sencilla. Un método extensor es una forma de “añadirle“ métodos a una clase sin necesidad de hacerlo en la original o en alguna instancia/copia de la misma. No es un reemplazo de la técnica formal por medio de herencia, si no una pequeña “trampa” que nos permite obtener un resultado muy similar.

Leer más »
Publicidad
Publicidad
Inicio
Inicio

Ver más artículos