- 1
- 2
- 3
window.alert = function(){
events.event(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+160
window.alert = function(){
events.event(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);
}
И это - в продакшене. Писано - для военных
RaZeR 15.09.2011 15:13 # +8
>window.alert
Рота, подъёёёём!
jQuery 15.09.2011 15:37 # +2
fixed
roman-kashitsyn 15.09.2011 15:15 # 0
Teddy_Brown 15.09.2011 17:16 # 0
faiwer 15.09.2011 17:35 # 0
roman-kashitsyn 15.09.2011 17:38 # 0
TheHamstertamer 15.09.2011 17:44 # 0
В IE
SmackMyBitchUp 15.09.2011 17:51 # +6
Lure Of Chaos 15.09.2011 17:57 # +4
МС вообще славятся изобретением альтернативных стандартным решений
Teddy_Brown 15.09.2011 18:39 # +5
Lure Of Chaos 15.09.2011 18:41 # +6
TheHamstertamer 15.09.2011 20:05 # +4
SmackMyBitchUp 15.09.2011 20:37 # −3
jQuery 15.09.2011 21:08 # +1
Teddy_Brown 16.09.2011 08:34 # +1
извращения нужны в других сферах.
jQuery 16.09.2011 13:21 # 0
roman-kashitsyn 16.09.2011 13:41 # 0
http://www.extremetech.com/computing/95417-google-announces-dart-programming-language
Teddy_Brown 16.09.2011 14:27 # 0
Но зачем?
roman-kashitsyn 16.09.2011 14:29 # +1
Teddy_Brown 16.09.2011 14:52 # +1
у нас и так есть проблемы с кроссбраузерностью. к чему их преумножать?
jQuery 16.09.2011 15:08 # 0
Teddy_Brown 16.09.2011 16:49 # 0
roman-kashitsyn 16.09.2011 16:51 # 0
jQuery 16.09.2011 16:56 # 0
roman-kashitsyn 16.09.2011 16:59 # +1
jQuery 16.09.2011 17:02 # 0
Teddy_Brown 16.09.2011 17:07 # 0
Teddy_Brown 16.09.2011 17:07 # 0
roman-kashitsyn 16.09.2011 17:09 # 0
fixed
ZX_Spectrum 16.09.2011 19:31 # 0
на фиксированном налоге?
guest 17.09.2011 09:26 # 0
всё дело в "блек джеке"
Чей язык популярнее - тому всё, остальные пусть бреются
wvxvw 18.09.2011 12:00 # 0
В других языках модульность достигается либо тем, что код пишется в классах, и класс представляет собой отдельную группу функций отвечающих за один конкретный сектор, либо в пакетах, либо в пространствах имен, либо и то и другое и третье :) В JavaScript'e это такая одна большая простыня, в которой уже на вторую неделю коллективного авторства наступает полнейший хаос.
Вторая главная проблема - нежелание авторов языка исправлять ошибки и удалять неправильные решения. Кроме того, JavaScript это архаизм, если не сказать анахронизм. В том смысле, что в программировании за последние полтора десятка лет было сделано много чего, и много концепций было пересмотрено... JavaScript находится в своей нише, где у него нет конкурентов и не с чем сравнить - и он просто `не в курсе' про то, что происходит вокруг.
JavaScript принципиально не собирается исправлять существующие ошибки даже при том, что `отцы-основатели' их признают. Тот же Брендан Ейк признавался, что например == оператор был, собственно, ошибкой, сляпанной на скорую руку... но поезд уже ушел. Если послушать Вольдамара Хорвата, что он говорил про ES5 и ES6 - остается только посочувствовать JavaScript писателям, т.как у них даже надежды на светлое будущее нет. Там, как в анекдоте, если врач сказал в морг, значит в морг.
roman-kashitsyn 18.09.2011 14:29 # 0
Lure Of Chaos 18.09.2011 19:23 # 0
Сейчас это понимают и уже идут путем организации песочницы нормальных ЯП, типа NativeClient
wvxvw 19.09.2011 04:10 # −2
NaCL - это не язык, это рантайм, что-то типа CLR, или Флеша, для него можно на разных языках писать. Это собственно, предлагали давным давно сделать и для JS, стандартизировать байткод, а не язык... Но в коммитете по стандартизации дискуссии еще хуже чем на говнокоде, и ровно столько же здравого смысла. Кроме того, не смотря на `отркытость' стандартов, ими управляют вендоры браузеров, при том, что у каждого есть, фактически, право вета. Так что стандарт превращается по-тихоньку в венигрет из всего что в разное время понапридумывали разные его учасники. Но ничто никогда не выбрасывается и даже не переделывается. Еще проблема в том, что, положа руку на сердце, JS недоязык, языком, в полном смысле его делают API браузеров, или любого другого оркужения, которое его выполняет. И это, например, делает невозможным создание стандартной библиотеки, например, как части языка. У языка нет единого провайдера компонент (типа как asdf / gems / easy_install и т.п.), что подталкивает к велосипедостроительству, разброду и шатаниям.
roman-kashitsyn 19.09.2011 09:17 # 0
Teddy_Brown 19.09.2011 09:33 # +3
1. Не надо ждать от языка того, на что он не рассчитан
2. генерить говно можно на любом языке.
bugmenot 24.09.2011 21:19 # 0
gegMOPO4 24.09.2011 19:39 # 0
Teddy_Brown 16.09.2011 17:24 # 0
istem 17.09.2011 12:27 # +3
:)
Lure Of Chaos 17.09.2011 13:43 # +5
Teddy_Brown 16.09.2011 17:25 # 0
Teddy_Brown 16.09.2011 14:30 # 0
он так this и писал, вместо реального контекста (в данном случае - events)
то есть у него должно было получиться events.event.apply(events, arguments);
TheHamstertamer 18.09.2011 13:16 # +2
ПРОДАКШАНОПРОБЛЕМЫ
CPPGovno 18.09.2011 13:23 # 0
SmackMyBitchUp 18.09.2011 14:05 # 0
TheHamstertamer 18.09.2011 15:46 # 0
Lure Of Chaos 18.09.2011 19:24 # +2
CPPGovno 18.09.2011 19:26 # −1
Lure Of Chaos 18.09.2011 19:29 # 0
CPPGovno 18.09.2011 20:20 # 0
Lure Of Chaos 18.09.2011 20:25 # 0
CPPGovno 18.09.2011 20:28 # 0
Lure Of Chaos 18.09.2011 20:29 # 0
CPPGovno 18.09.2011 20:36 # 0
>Один раз - не Тарас.
Вы сказали, если что-то делаешь один раз, то это не значит, что ты тарас.
А если делаешь 2 и более раз, то это уже значит, что ты тарас или что это означает?
Что за бред?
TheHamstertamer 18.09.2011 20:46 # +1
SmackMyBitchUp 18.09.2011 20:48 # 0
CPPGovno 18.09.2011 20:50 # −2
TarasB 18.09.2011 20:57 # +3
Teddy_Brown 19.09.2011 09:34 # +3
Lure Of Chaos 19.09.2011 10:09 # 0
Teddy_Brown 19.09.2011 15:24 # +1
SmackMyBitchUp 01.10.2011 10:08 # 0