19 noviembre, 2008

Narcissus o un intérprete metacircular de JS

Aunque ya tiene un tiempo, resulta curioso comentar este antiguo proyecto de Brendan Eich (uno de los inventores de JavaScript), que en la actualidad puede cobrar importancia debido a los problemas de seguridad que están apareciendo por confiar en código introducido por los usuarios.

Narcissus es un motor que interpreta Javascript, como el del propio navegador, pero con la pecualiaridad de estar escrito con ese lenguaje. En este caso, Eich, como autor de SpiderMonkey, el motor de Firefox, utiliza muchas extensiones específicas que no son estándar, de las cuales una ha sido creada a propósito para hacer posible este motor. Se trata, por tanto, de otro motor más para el lenguaje, pero con ese mérito que, pese a esas extensiones, demuestra la flexibilidad del código sin recurrir al evidente eval() que ya incorpora el lenguaje.

Narcissus.

Publicar un comentario en la entrada

Últimos links en indiza.com