Ответы пользователя по тегу Программирование
  • Тяжело ли переходить с функционального программирования на императивное?

    @defuz
    Смотря на что переходить. Функциональные языки обычно более выразительны, чем некоторые императивные. Из-за этого ощущается downgrade, если переходить не выразительный императивный язык (Python/Ruby/Scala/...). Что касается смены парадигмы, то переход делается довольно легко: там где раньше были замыкания, теперь нужно создавать объекты, там где была передача по цепочке состояния, теперь можно обойтись локальной мутабельной переменной и т. д.
    Ответ написан
    Комментировать
  • Private методы и свойства

    @defuz
    Private оправдан в тех случаях, если неправильное переопределение метода или атрибута наследником может привести к появлению некорректного состояния объекта (реализации нарушения инкапсуляции).

    Ваша ошибка в том, что вы сравниваете protected в первую очередь c private, хотя на самом деле разница между protected и public намного меньше, чем между private и protected.

    Рассматривайте public и protected как аpi вашего класса. Тольк public — это внешний api (для пользователей класса), а protected — внутренний (для наследников класса).
    Ответ написан
    5 комментариев
  • Разыскивается IDE

    @defuz
    WebStorm от JetBrains, или если нужен еще и php, то его наследник — PhpStorm. Правда дизайн вы получите не «околояблочный» а джавовский. Хотя можно поставить какой-нибудь приятный Look&Feel на свой вкус. Во всем остальном лично меня полностью устраивает, во всяком случае, лучше для себя среды я еще не нашел.
    Ответ написан
    Комментировать