Хочу в отпуск. Так хочу, что меня все раздражает.
GC в ruby в сто раз примитивнее того, что используется в jvm. Ц-ц-ц.
И еще меня начинает раздражать «мусорность» javascript. Я имею ввиду, что, в целом, многие ништяки из ФЯП можно реализовать и в javascript, но на java-подобный синтакс такие штуки не очень хорошо ложатся:
Чрезвычайно избыточный и непонятный с непривычки код, особенно в сравнении с аналогичным в ruby или python.
Недавно был в похожей ситуации. Сходил в отпуск. Сейчас ощущение, что всё стало еще хуже :))
@username
Надо просто втянуться :)
Зачем какой-то непонятный ArrayUtils, если достаточно в IE добавить в Array.prototype методы forEach, map, filter, some, every?
И, кстати, реализация неправильная.
@Kolyaj
Cпасибо за комментарий.
Потому что изменение прототипов корневых объектов языка – порочная практика.
Как минимум потому, что они порождают код, который не рассчитан на то, что будет взаимодействовать с чьим-то чужим кодом. К примеру, именно поэтому библиотеки MooTools и Prototype несовместимы.
Ради справедливости стоит заметить, что эта практика дает некоторый выигрыш во времени, но, как показывает практика, в мире заказной разработке лучше немного просесть по производительности, чем днями дебажить, пытаясь поправить трудноуловимые баги.
Показывает, понятное дело, моя практика – так что, если ты считаешь, что тебе нужна производительность, и что в твоем случае можно пренебречь перспективой того, что придет новый разработчик и притащит с собой непонятно какой код – флаг тебе в руки и барабан на шею, меняй прототипы корневых объектов.
Что касается неправильной реализации – прости мне мое недоверие, но я не вижу ошибки, и думаю, ты тоже ее не видишь, потому что этот код тестируется ежедневно в автоматическом режиме и работает на нескольких боевых проектах. Приведи пример, в котором приведенные методы map и filter ведут себя неправильно.