Por
Eduard Tomás
.
Publicado el
El pattern matching (se podría traducir como búsqueda de patrones) es otro concepto traído de la programación funcional que (como la propia programación funcional, de hecho) está tomando cada vez más importancia. ¿Pero… en qué consiste exactamente? Muchos lenguajes tienen este concepto, aunque no todos con el mismo nivel de profundidad. En este artículo hablaremos un poco del pattern matching , su importancia y veremos algunos ejemplos. En la actualidad ECMAScript ya dispone de ciertas capacidades de patrones y se está valorando incluirlo en C# 7, por lo que conviene ir aprendiendo sobre el asunto. Nota: Aunque los conceptos son genéricos, el lenguaje que vamos a usar para los mismos es Elixir. Elixir es un lenguaje funcional que se ejecuta bajo BEAM, la máquina virtual de Erlang. La razón para escojer Elixir es que el pattern ...
[Más]
Por
Eduard Tomás
.
Publicado el
A pesar de que pueda parecer lo contrario, la currificación no tiene sus orígenes en a
[Más]
Por
Eduard Tomás
.
Publicado el
La recursividad de “cola” (traducción libre de tail recursion) es un mecanismo qu
[Más]
Por
José M. Alarcón Aguín
.
Publicado el
Un concepto que siempre le cuesta bastante a los programadores que están empezando es el de recursión o recursividad (se puede decir de las dos maneras). Aunque es un concepto que puede llegar a ser muy complejo, en esencia es muy sencillo: La recursividad consiste en funciones que se llaman a sí mismas, evitando el uso de bucles y otros iteradores. En este post vamos a ver claro el concepto...
[Más]
Por
José M. Alarcón Aguín
.
Publicado el
En Julio del año pasado, justo antes de que lanzasen Visual Studio 2015, escribí un post muy detallado sobre todo el lío de versiones que se nos venía encima con la aparición de lo que se conocía entonces como ASP.NET "vNext", y el enorme fiasco que había montado el equipo de desarrollo con la numeración de versiones que habían elegido.
Aunque creo que te interesará y deberías leerlo, si no quieres hacerlo ahora, como resumen te diré que lo que hicieron con el versionamiento del producto daba a entender a la gente que todo lo nuevo que están haciendo iba a ser una nueva versión de lo anterior, sustituyéndolo, cuando en realidad son dos proyectos distintos que trabajarán en paralelo.
[Más]
Por
José M. Alarcón Aguín
.
Publicado el
Como dice el viejo chiste: "¿Cómo te comerías un elefante?... Pues trocito a trocito, claro. " Aprender a programar en un nuevo sistema operativo es como comerse un elefante: no puedes hacerlo de golpe y si quieres tener éxito debes ir poco a poco, quemando etapas. Uno de los principales mitos del desarrollo para iOS es que es difícil por culpa de Objective-C, un lenguaje críptico y propenso a errores que no perdona los fallos. Y el mito moderno derivado de este es que Swift, por el contrario, facilita mucho las cosas ya que...
[Más]
Por
campusMVP
.
Publicado el
Hace poco más de un año Apple presentaba al mundo un nuevo lenguaje de programación llamado Swift cuyo objetivo era hacer más fácil la creación de aplicaciones para los sistemas operativos de la marca de la manzana: dispositivos móviles con iOS y apps de escritorio para OS X. Recientemente han anunciado un nuevo paso en su estrategia con el lenguaje que es nada menos que abrir el código de Swift a todo el mundo fuera de Apple, del mismo modo que han hecho otras grandes empresas con sus propios lenguajes (como Google con Go o Microsoft con C# y .NET).
[Más]
Por
campusMVP
.
Publicado el
La semana pasada la Node.js Foundation lanzó la última y esperada versión de No
[Más]
Por
campusMVP
.
Publicado el
A finales de 2010 Drew Conway y John Myles llevaron a cabo el primer ranking de lenguajes de program
[Más]
Por
José M. Alarcón Aguín
.
Publicado el
Aunque en general siempre me han gustado las tecnologías de Microsoft, lo que menos me gusta de ellos -con diferencia- es lo sumamente malos que son en comunicación, al menos en lo que respecta a los programadores. Y es que, parafraseando el mítico libro del también mítico Alan Cooper, los locos están gobernando el manicomio: permiten a los equipos de desarrollo que decidan ciertas cosas, y luego pasa lo que pasa... Y lo peor quizá sea la manera que han tenido siempre de versionar la plataforma .NET, como ya he dicho en otras ocasiones. En este caso me voy a centrar en la famosa nueva versión (¿o será más de una?, ahora lo veremos) de ASP.NET y de la propia plataforma .NET, lo que se ha dado en llamar ASP.NET vNext...
[Más]