Publicidad
Publicidad

RSS Paradigmas de programación

Paradigmas de programación: Lambda World 2015: profundizando en la programación funcional.Encapsulación,Getters,Setters y Delegación...

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

Selección aleatoria ponderada y las cadenas de Markov

9 Comentarios
Selección aleatoria ponderada y las cadenas de Markov
.lst-table { border-collapse: collapse; margin: auto; } .lst-table th { border: 1px solid black; padding: 3px; text-align: center; } .lst-table td { border: 1px solid black; padding: 3px; text-align: right; } .matrix-table { border-collapse: collapse; } .matrix-table td { padding: 5px; text-align: center; } .matrix-table { margin: auto; border: 0 none !important; } .matrix-table td { border: 0 none !important; } .matrix-table .left { border: 0 none !important; border-left: 3px solid black !important; } .matrix-table .right { border: 0 none !important; border-right: 3px solid black !important; } .matrix-table th { border: 0 none !important; text-align: center; vertical-align: middle; color: gray; font-size: 0.5em; }

Supón que te piden construir un sitio web en el que los usuarios puedan escribir poemas y, a su vez, valorar los poemas que escriben otros usuarios.

Para incentivar que los usuarios lean y valoren los poemas de otros usuarios, la probabilidad de que un poema suyo sea seleccionado (para ser valorado por otro usuario) debe ser proporcional al número de votos que éste ha emitido. Así, aquellos que más se esfuerzan en leer y valorar a otros, serán también más leídos y valorados.

Teniendo en cuenta que hay millones de poetas, que cada poeta escribe un poema al día (en un año habrá 365 millones de poemas) y que cada poeta lee y valora 10 poemas al día (en un año habrá 3.650 millones de votos). ¿Cómo seleccionar aleatoriamente un poema?.

Leer más »

Mario Lives! Nuestro fontanero favorito es un autómata inteligente

3 Comentarios

La inteligencia artificial es uno de los campos más interesantes de la informática y el desarrollo y con infinidad de aplicaciones actuales y posibles en el mundo real. Conseguir una maquina que supere el test de Turing y que inicie la tiranía de las máquinas y el genocidio de la raza humana es una meta muy golosa, de las que merecen la pena el esfuerzo, por ejemplo. Lo que os traemos hoy no va a superar dicho test pero desde luego tiene su miga: Mario Lives!, un agente conversacional creado sobre el clásico Super Mario Bros por investigadores de la universidad alemana de Tübigen. Mucho más molón que Irene de la web de Renfe o Anna, la call girl de Ikea, donde va a parar.

Leer más »

Trabajar con microservicios: evitando la frustración de las (enormes) aplicaciones monolíticas

6 Comentarios
Trabajar con microservicios: evitando la frustración de las (enormes) aplicaciones monolíticas

¿Qué pasa cuando tu aplicación corporativa no para de engordar? Vamos echándole encima más y más servicios. Llega un punto en que parece que lo único que podemos hacer es escalar en hardware (más maquinas) hasta llegar al colapso.

¿Dónde está el problema? Párate a pensar que naturaleza tiene tu arquitectura. Cúal es el punto de entrada y cómo despliega la aplicación que debe ofrecer el soporte al resto de aplicaciones y servicios. Quizás te empieces a dar cuenta del enorme “cuello de botella” que representa ese monolito creado a base de meter más madera.

Leer más »

Patrones de diseño: Decorator

13 Comentarios
Patrones de diseño: Decorator

En el anterior artículo sobre patrones de diseño, hablábamos del patrón Adapter. Y con la intención de seguir aumentando nuestro catálogo de patrones, continuamos hoy con otro patrón sencillo. Sencillo de entender y sencillo de aplicar, pero igualmente útil. Se trata del patrón Decorator.

Así que como siempre, vamos a describir el patrón y a través de un ejemplo práctico, demostrar como se implementa.

Leer más »
Publicidad

Yo escribí el pantallazo azul de la muerte de Windows

4 Comentarios
Yo escribí el pantallazo azul de la muerte de Windows
Me llamo Pantallazo Azul de la Muerte y soy tu peor pesadilla JAJAJAJAJAJ

Nos encantan las historias de la Historia de la Informática y el Desarrollo, quizás porque nos hacen sentirnos como herederos de algo muy grande, muy mítico. Hoy te traemos la historia que ha compartido recientemente en su blog Raymond Chen (por cierto, blog que necesita una mano de HTML5 y CSS3 como el comer, pero eso es otra historia). Y es que Raymond Chen no es un tipo cualquiera. No, Raymond, un veterano programador de Microsoft, es el que escribió el famoso "blue screen of death", el pantallazo azul de Windows que tanto nos ha atormentado a lo largo de los años.

Leer más »

Desarrollo en Android y IOS con F#

22 Comentarios
Desarrollo en Android y IOS con F#

Sin duda la programación funcional cada vez esta ganando más espacio, la noticia de hoy tiene que ver con esto.

F# ahora esta soportado para las plataformas Android y IOS gracias a la empresa Xamarin. A partir de la versión Xamarin 4.8 podemos utilizar F# para desarrollar aplicaciones Android y IOS. Les recuerdo que Xamarin es la empresa que llevo a C# a Android y la principal promotora de Mono.

Y para el que no sabe, F# es un lenguaje de programación multiparadigma de código abierto, para la plataforma .NET, que conjunta la programación funcional con las disciplinas imperativa y orientada a objetos. Es una variante del lenguaje de programación ML y es compatible con la implementación Objective Caml. F# fue inicialmente desarrollado por Don Syme de Microsoft Research, pero actualmente está siendo desarrollado por la División de Desarrolladores de Microsoft y es distribuido como un lenguaje totalmente soportado en la plataforma .NET y Visual Studio 2010, 2012 y 2013.

Más información | F#

Leer más »
Publicidad

Menú

Lo nuevo en genbetadev

Ver más artículos