Skip to content

Instantly share code, notes, and snippets.

@defvol
Created August 14, 2012 02:32
Show Gist options
  • Save defvol/3345851 to your computer and use it in GitHub Desktop.
Save defvol/3345851 to your computer and use it in GitHub Desktop.
El día que García Márquez escribió JavaScript
/*
El mundo era tan reciente, que muchas cosas carecían de nombre,
y para mencionarlas había que señalarlas con el dedo.
Todos los años, por el mes de marzo, una familia de gitanos
desarrapados plantaba su carpa cerca de la aldea, y con un
grande alboroto de pitos y timbales daban a conocer los
nuevos inventos.
En un marzo volvieron los gitanos. Esta vez llevaban la sucesión
de Fibonacci, que exhibieron como el último descubrimiento de Europa
descrito por un matemático italiano del siglo XIII.
*/
function ​​laMagicaSerieFibonacci(reales) {
if (reales === 0 || reales == 1) {
var daguerrotipo = reales; // Iteraciones irrepetibles
return daguerrotipo;
} else {
// La historia de los Buendía era un engranaje de repeticiones irreparables
// una rueda giratoria que hubiera seguido dando vueltas hasta la eternidad
// de no haber sido por el desgaste progresivo e irremediable del eje.
return laMagicaSerieFibonacci(reales - 1) + laMagicaSerieFibonacci(reales - 2);
}
// No importaba que la serie fuera computacionalmente desgastante, porque
// las funciones condenadas no perdurarían más de cien invocaciones
}
@defvol
Copy link
Author

defvol commented Aug 14, 2012

Un primer intento por escribir la clásica serie de Fibonacci como lo hubiera hecho García Márquez.

Esta idea fue inspirada en el artículo "If Hemingway wrote JavaScript" y "Cien Años de Soledad".

@defvol
Copy link
Author

defvol commented Aug 14, 2012

García Márquez narra circularmente una historia mágica con fecha de caducidad. Un centrifugado que terminará por borrarse a sí mismo de la memoria de los hombres. Esta implementación recursiva pesa en ciclos computacionales, y por lo tanto se desgastará y no llegará a futuras generaciones.

@defvol
Copy link
Author

defvol commented Aug 14, 2012

El estilo de escritura queda plasmado en los comentarios contados a través de un tercero o un pasivo heterodiegético (externo a la historia).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment