desafío enero - las métricas de Halstead 2013-01-10 Ha llegado la hora de empezar los desafíos de este año. La meta es prepararse para el gran desafío de octubre, que tendrá un premio especial y que llamaremos el Premio DMW (como homenaje póstumo a nuestro colega Daniel Molina Wegener). Este primer desafío es bien especial, porque nos servirá para construir la herramienta que nos permitirá medir a los futuros participantes. Se trata de las métricas de Halstead. Las métricas de Complejidad de Halstead fueron desarrolladas por Maurice Halstead como un medio de determinar la complejidad cuantitativa directamente de los operadores y operandos usados en el código fuente de un módulo. ...
Resultado del Warmup Fibonacci 2013-01-05 Mis disculpas por la demora en publicar el resultado del desafío de diciembre, se suponía que serían dos semanas, pero el fin de año estuvo intenso. Pero ya retomamos, y con un cambio de look. Este blog ahora está siendo generado usando octopress, y todo su contenido quedará disponible en este repositorio github Warmup Este desafío tuvo varios participantes, y a todo agradezco su participación. Por temas de tiempo y espacio sólo voy a destacar algunas de las soluciones antes de anunciar al ganador, pero todas son interesantes. ...
Warmup Fibonacci (desafío) 2012-12-04 Este ejercicio es un calentamiento para los ejercicios que vendrán y los desafíos que tendremos el próximo año. Recordemos que los números de Fibonacci se definen como la secuencia de números que se construyen de la siguiente manera: Fib(1) = 1 Fib(2) = 1 Fib(3) = 2 Fib(4) = 3 Fib(i) = Fib(i-1)+Fib(i-2) (para i>= 3) Es decir, cada número de fibonacci es la suma de los números previos de Fibonacci. ...
Tu jefe es un programador funcional 2012-11-22 Probablemente tu jefe, y mi jefe, sin ser informáticos, ni programadores sean mejores programadores funcionales que tu mismo, claro, porque es probable que ellos utilicen uno de los lenguajes funcionales más populares que existen: Excel. Sí, Excel, ese que usan muchos de tus colegas no informáticos, soporta perfectamente el paradigma funcional. Primero en Excel tienes valores, números, o a veces textos, que colocas en celdas. Por ejemplo, puedes colocar en la celda A1 el valor 2, y en la celda A2 el valor 3. ...
Adios Daniel 2012-11-15 Daniel Molina dejó este mundo este lunes, de forma inexplicable, este joven brillante ya no estará con nosotros. Daniel era un programador extraordinario, que nos regaló probablemente su último post, que salió publicado este domingo en este mismo sitio. ¿Qué es la programación funcional?. Daniel era brillante, y ganó desafíos, de hecho participaba activamente resolviendo algunos de los desafíos que planteamos. Su trabajo en estos desafíos está en este repositorio GitHub, de hecho me he encargado de clonar ese repositorio en particular, ante la eventualidad de que desaparezca dada su partida. ...
Qué es la Programación Funcional? 2012-11-12 La programación funcional, o mejor dicho, los lenguajes de programación funcionales, son aquellos lenguajes donde las variables no tienen estado — no hay cambios en éstas a lo largo del tiempo — y son inmutables — no pueden cambiarse los valores a lo largo de la ejecución. Además los programas se estructuran componiendo expresiones que se evalúan como funciones. Dentro de los lenguajes funcionales tenemos Lisp, Scheme, Clojure, Haskell, OCaml y Standard ML, entre otros. ...
Reboot 2012-11-12 Hola, bienvenidos al reboot de La Sombra De Dijsktra, a partir de hoy este sitio tendrá un nuevo estilo. La idea es reformular este proyecto invitando a participar a nuevos autores. Además tendremos otro tipo de material no tan técnico, pero necesario para desarrollar otras habilidades necesarias para todo profesional de la programación. Durante un tiempo vamos a tener algunos baches, y puede que algunas cosas no estén funcionando tan bien como esperamos. ...
Codear 2012-11-05 Tomado de la Real Academia de la Lengua: codear**.** 1. intr. Mover los codos. 2. intr. Dar golpes con los codos frecuentemente. 3. intr._ Am. Mer._ Pedir con insistencia. 4. prnl. Dicho de una persona: Tener trato habitual, de igual a igual, con otra o con cierto grupo social. Usted programa, los necios codean frente a sus computadores, se van a cansar y no lograrán alzar vuelo nunca. ...
Wat 2012-10-22 Disfrútenlo: wat /Via Destroy All Software
Desafío Octubre: Código Spaghetti 2012-10-09 Después de una larga pausa volvemos con los desafíos, esta vez vamos a jugar con Fortran IV :). Hay lenguages antiguos, como Fortran IV que usan sentencias goto condicionales e incondicionales, en vez de estructuras como if y while. Además en Fortran IV cada sentencia ocupa una linea de código. Las primeras 5 posiciones están reservadas para colocar una etiqueta numérica, que corresponde a un número entero. La posición 6 está reservada para una marca de continuación, pero no la vamos a considerar en este ejercicio, la dejaremos en blanco. ...