2008-12-04

Эмбриопрограммирование

JavaScript это такая штука которая постоянно требует уменьшения размера кода. Чем меньше тем лучше. В идеале программный код должен сам себя распаковывать, дописывать и расширять. Вот такой гомункул получился сегодня

shortEvents:function(names){
     x.forEach(names,function(key){
       this[names[key]] = new Function("fn","remove","this.on('"+[names[key]]+"',fn,remove)");
     },this)
},

Кто догадается что это?

 

комментарии:

 
Атиух (анонимный пользователь) | 2008-12-04
Создает обработчики данного события, удаляющие свой объект.

алсо, подобные вещи можно проделывать в любом динамическом языке. А для сжатия кода существует gzip.
Атиух (анонимный пользователь) | 2008-12-04
А подсветка кода не работает.
max | 2008-12-13

Атиукс - не совсем понимаю что подразумеваешь под динамическим языком? Если ты про интерпретируемые языки, то такое можно сделать не во всех, в Бейсике или PHP, например, нельзя.

Атиух (анонимный пользователь) | 2008-12-13
В PHP точно можно. А в Бейсике можно делать eval() или аналог? Это для меня критерий динамичности — если нет границ между кодом и данными.

Для того чтобы каждый раз не представляться можно войти как зарегистрированный пользователь.

Имя*

разрешены только теги br, font, span, p, strong, u, p, blockquote, a, div, img - остальные будут безжалостно удаляться