JavaScript;
- динамическое связывание "этого" очень сбивает с толку и опасно, если Вы не знаете точно, что Вы делаете.
- объявление функции требует ключевого слова "функция". Это не ввод, против которого я возражаю, это - чтение его, когда я хочу сделать что-то немного умное. Hrm теперь, я думаю о нем, возможно, это плюс. Отговаривает меня делать умные вещи.
- В результате номера 2, это часто - меньше кода (с точки зрения символов) только к скопировать/вставить сегменту кода, чем объявить это как функцию, если это - довольно короткая идиома. Это, к сожалению, продвигает плохую практику, особенно в моем собственном коде.
- JavaScript делает движения будучи функциональным языком при наличии функций первого класса и закрытий, но нет никакого способа проверить ссылочную прозрачность в функции, или в или во время компиляции во время выполнения. Без этого некоторая архитектура становится или опасной или большой.
- Его фантастически плохая репутация и таким образом моя неспособность сказать "Я программирую в JavaScript" любому без того, чтобы быть осмеянного.
задан kleopatra 21 January 2013 в 11:43
поделиться