Entradas

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...

Adelantandose a los thread en Javascript

Como muchos de ustedes saben los threads son una feature que esta llegando a Javascript, obvio cada implementación tendrá sus tiempos para lograrlo pero ya en firefox 3.5 podemos disfrutar de los web workers pero lo verdaderamente sorprendente de esto es que tambien podemos encontrar implementaciones en javascript de threads para javascript, algo sorprendente sin duda. veamos las librerias que hay: jsthread es la primer implementación que conocí y aunque no la utilicé aún, parece bastante poco practica ya que sugiere que convierten el codigo de la funcion en un string y la compila nuevamente de manera que pueda ser interrumpida y reanudada intercambiando sus entornos de ejecución. Lamentablemente no he tenido tiempo para probar ninguna de estas librerias pero en cuanto lo tenga vendré con algunos ejemplos para que los puedan probar en casa. les dejo otros links utiles de lectura recomendada ajaxian como implementar threas en js? Saludos

Como recorrer un array

Existen mas de una forma de recorrer un array y las podemos encontrar a todas juntas en: http://ajaxian.com/archives/how-many-ways-can-you-iterate-over-an-array-in-javascript

como hacer Bien un For

Y pensar que puse javascriptexperts en el nombre del blog porque creí que sabia suficiente de javascript pero siempre hay alguien que sorprende. Generalmente la peor manera de hacer un for es for (var i=0; i alert(arr[i]); } porque?, debido a que por cada iteración debemos ir a buscar el valor de la variable length, dentro de arr, con lo cual desperdiciamos tiempo. en su lugar si hiciesemos for(var i= arr.length;i>=0;i--){ alert(arr[i]); } de esta forma, tambien recorremos el array arr solo que esta vez por cada iteracion simplemente comaramos i con 0, y no con el valor de una variable que pudo haber cambiado. podemos ver la fuente en http://www.anieto2k.com/2009/05/28/for-reverso-para-grandes-interaciones-en-javascript/

Ventanas gelatinosas?

Despues de un largo tiempo si post vuelvo con una seguidilla importante de cosas que debemos mirar para saber un poco mas de javascript. como por ejemplo este link con ventanas gelatinosas. (script que no puedo ver en funcionamiento ya que en el edificio donde trabajo tenemos internet censurada por websense el cual marco este sitio, como un sitio de video juegos) el link es http://www.turleando.com.ar/2009/06/ventanas-gelatinosas-con-javascript-y-css-transforms/ y realmente les recomiendo que lo visiten y me cuenten que les parece. Saludos

lo que tengo que decir sobre Internet Explorer

esto es todo lo que tengo que decir sobre Internet Explorer 8 aqui