Recursividad: ¿Cómo se siente saber…

recuerdan en inf-131? cuando nos “enseñaron” recursividad? recuerdan el examen? “este algoritmo, que seguramente sabes cómo hacerlo iterativo, hazlo recursivo! :D” lo recuerdan? y yo creí que era estúpido… convirtiendo iteraciones en recursividad, enviando los índices del for a travez de parámetros en una enferma conversión de iterativo a recursivo… y todos me decían “no… no es así como funciona… existen algoritmos recursivos que tienes que memorizar, como el de las series fibonaccis”. Saben qué es lo peor? por más que me memoricé los estúpidos algoritmos recursivos, jamás entendí completamente la recursividad….

y cómo se siente, después de luchar tanto tiempo en convertir una iteración en una recursión, y memorizar sus algoritmos recursivos, saber que lo que realmente importa es convertir las recursiones en iteraciones? y que si descubres un algoritmo iterativo, es más fácil convertirlo en DP? y que la forma recursiva non es muy útil para eso?

Cómo se siente saber que es posible aprender recursividad entendiéndola y no memorizándola?

Los docentes también “tenían la razón” al enseñarnos esto? solo porque “es pedagógico 9.9”? y porque “es importante memorizaaar, es la única forma de aprendeeer 9.9”? o es este otro error de typeo que todos terminaron aceptando y enseñando (al igual que el típico error de las colas, que siempre enseñan que el puntero está en la cabeza, y no en la cola), y ahora que se dan cuenta de su error(si es que se han dado cuenta de su error), les da flojera enmendarlo?

yes, i mad >:(

Advertisements

Firefox OS

“Otro factor que caracteriza a Firefox OS es su libertad. Considerando que la corriente actual de sistemas operativos para móviles, son piscinas propietarias, donde cada dueño tiene el privilegio de imponerle a los desarrolladores su voluntad, en vez de los deseos de los usuarios (recuerdas cuando Apple intentó banear todos los lenguajes que no fueran Objective-C del iTunes App Store?). En este ecosistema propietario, solamente puedes distribuir tus apps en canales autorizados – y los propietarios suelen quedarse con una parte significante del dinero de cualquier compra de dichas apps.”

– Developing for Firefox OS: Quick Guide
André Garzia

Descarga el libro (gratis :D)