Невпопад

Хочу в отпуск. Так хочу, что меня все раздражает.

GC в ruby в сто раз примитивнее того, что используется в jvm. Ц-ц-ц.

И еще меня начинает раздражать «мусорность» javascript. Я имею ввиду, что, в целом, многие ништяки из ФЯП можно реализовать и в javascript, но на java-подобный синтакс такие штуки не очень хорошо ложатся:

Чрезвычайно избыточный и непонятный с непривычки код, особенно в сравнении с аналогичным в ruby или python.

8 комментариев to “Невпопад”

  1. Недавно был в похожей ситуации. Сходил в отпуск. Сейчас ощущение, что всё стало еще хуже :))

  2. @username
    Надо просто втянуться :)

  3. Зачем какой-то непонятный ArrayUtils, если достаточно в IE добавить в Array.prototype методы forEach, map, filter, some, every?
    И, кстати, реализация неправильная.

  4. @Kolyaj
    Cпасибо за комментарий.

    Зачем какой-то непонятный ArrayUtils, если достаточно в IE добавить в Array.prototype методы forEach, map, filter, some, every?

    Потому что изменение прототипов корневых объектов языка – порочная практика.
    Как минимум потому, что они порождают код, который не рассчитан на то, что будет взаимодействовать с чьим-то чужим кодом. К примеру, именно поэтому библиотеки MooTools и Prototype несовместимы.

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

    Показывает, понятное дело, моя практика – так что, если ты считаешь, что тебе нужна производительность, и что в твоем случае можно пренебречь перспективой того, что придет новый разработчик и притащит с собой непонятно какой код – флаг тебе в руки и барабан на шею, меняй прототипы корневых объектов.

    И, кстати, реализация неправильная.

    Что касается неправильной реализации – прости мне мое недоверие, но я не вижу ошибки, и думаю, ты тоже ее не видишь, потому что этот код тестируется ежедневно в автоматическом режиме и работает на нескольких боевых проектах. Приведи пример, в котором приведенные методы map и filter ведут себя неправильно.

  5. Ой, учиться мне и еще раз учиться. Сейчас только с трудом начинаю понимать что к чему здесь. Интересно, сколько лет вы занимаетесь программированием?

  6. Очень интересно. А я только мечтаю поступить на программиста((((

  7. Мне кажется или код JavaScript ОЧЕНЬ похож на Pascal???:-)
    Вот что значит: научившись одному языку, легко разберёшься в другом!
    P.S. Фраза относится не только к программированию ;-)

  8. Старый пост, а так запал в душу…Тоже так хочется в отпуск, что сил нет!

Оставить комментарий

Последние твиты