Виды Финского залива (m_f) wrote,
Виды Финского залива
m_f

Про лямбды и джаву

Давно здесь не писал. Но на дайре у меня в читателях нет коллег, поэтому там про это нет смысла. Вчера понял, чем меня бесят лямбды. Непривычность? Не для человека, который на форте писал. Плохая читаемость кода? Да, но это не решающий аргумент. А бесть меня то, что лямбды нарушают принцип минимального сцепления кода. Тот, что по-русски называется «отделять мух от котлет». С лямбдами это невозможно. Потому что листенер определяется там же, где он вешается. И если Вы потом решите поменять листенер, менять его придётся прямо в коде. Тем самым, косвенно всякие модели MVC идут лесом. Потому что туда же ушли всякие абстракции и инкапсуляции. Слышали такое слово — "замыкание"? И где здесь инкапсуляция? Вот и получается, что сначала взрослый человек тебе на полном серьёзе рассказывает про геттеры и сеттеры как реализацию принципа инкапсуляции, а потом другие люди творят в коде черт те что… Чем дальше, тем больше хочется изучить Скалу. Как там этот вопрос? Или хороший стиль как мода — будем ходить в дырявых джинсах, если какой-нибудь кутюрье такое придумает?

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic
  • 1 comment