Entradas

Funciones de Alto Orden en JavaScript - Alejandro Hernandez

Imagen
Segundo tech update!!!!!

JavaScript - Alejandro Hernández

Imagen
Tengo el agrado de contarles que se hizo realidad uno de mis sueños más grandes. Poder comenzar a dar una serie de charlas sobre JavaScript en una gran multinacional. En este momento me encuentro trabajando en Globant, empresa Argentina dedicada al outsourcing de recursos en tecnologías de la información y, hasta ahora, el mejor lugar que conozco para trabajar. Sin más introducción, aquí el video. http://www.youtube.com/watch?v=d9CJfavZnC0

Steve Jobs

Imagen
Stay hungry, stay foolish!!!!!! Nuestra industria ha perdido un grande. Revolucionario, creativo e inspirador son apenas unas pocas de las miles de palabras que se vienen a mi cabeza en este momento, para describir a la gran persona que fue Steve Jobs, sin duda influyó de manera importante en nuestra historia y por ello será recordado siempre. Un gran saludo Steve..... y una cosa más.... mi más sincera admiración por el trabajo de tu vida.

A recoger la basura

Este post surgió por una consulta en mi trabajo asi que Gracias Guille por la idea! Vamos a hablar un poco del famosisimo proceso de Garbage colection de javascript Como sabrán (deberían) el Garbage colector de un lenguage es el encargado de liberar la memoria que ya no se está utilizando, pero... como es que hace esto? La parte dificil aqui es decidir cual es la memoria que se debe liberar y cual no, entonces es necesario un algoritmo para marcar que objetos en memoria no son más necesarios. En las primeras implementaciones (javascript 1.1 Netscape 3) el garbage collector utilizaba un mecanismo llamado Reference Counting (Conteo de referencias) el cual basicamente mantiene un registro de la cantidad de variables que apuntan a un objeto en memoria. var a = {}; //creamos un objeto en memoria y lo apuntamos desde la variable a // la cantidad de variables (referencias al objeto) es 1 var b=a; //con b apuntamos al mismo objeto aumentando su reference counting en 1 //por lo tanto a

1, 2, 3..... TODOS A LA CHURCH!

"Estoy escribiendo la función que nunca nadie escribió.... pero no puedo terminarla" Cuando hablamos de Javascript hablamos de funciones lambda, pero... de donde viene ese lambda?. El calculo lambda es un sistema formal introducido por Alonzo Church allá por los años 30 para modelar la matemática (WOW! Que ambición!) pero se volvió suceptible a la paradoja de Russell y entonces lo uso para estudiar la computabilidad. Ahora... cómo es el calculo lambda? Bueno Alonzo introdujo algunos conceptos muy complejos en las funciones, conceptos que ya estaban ahi pero que nadie habia notado. Los tres conceptos del cálculo lambda Dada la función suma(x,y)=x+y Church nota los siguientes puntos Las funciones no necesitan ser explícitamente nombradas: esto es: suma(x,y)=f(x,y)=s(x,y)=x+y, no importa el nombre de la función, sino lo que esta hace. El nombre que se le asigne a los parámetros es irrelevante: quiere decir que suma(x,y)=x+y === suma(u,v)u+v (simple) Toda función que recibe

Sabes programar en javascript...Y?

"Puedo escribir las funciones menos tristes esta noche." picanteverde Despues de tanto tiempo sin traerles nada divertido al blog, he decidido volver porque por suerte ahora tengo un trabajo donde puedo aprender cosas nuevas para traer por aca. Hoy vamos a hablar de Y combinator (me encantaría escribir este post en ingles pero lo voy a hacer en castellano para contribuir un poco a la poquisima cantidad de articulos (de buen javascript) en este idioma). Qué es el combinador Y? Ademas de ser una empresa de Capital de riesgo de inversión y un operador matemático (por dios que estas leyendo) tambien conocido como Fixed Point Combinator es uno de los artilugios más fascinantes de la ciencia de la computación y es muy simple de explicar (eso es mentira). El Combinador Y es una funcion de alto orden que calcula el punto fijo (fixed point) de otra funcion. Si no entendiste nada vamos por partes. El punto fijo (fixed point) de una función f es un valor x tal que: f(x)=x Por ejemplo