Имена функций A, B, C, X и Y в примерах при рассуждении о понятности кода крайне сомнительны.
Как и догматичные цитаты с критикой других догм (у которых, кстати, все-таки есть более развернутая аргументация в книгах упомятуных авторов).
Конечно, однострочные функции часто являются не лучшей практикой, но критиковать на их основе весь принцип DRY странно. Повторы в коде, содержащие некую логику, которую интуитивно не хочется инлайнить, обычно говорят о неких сущностях или отношениях, скорее всего существующих сейчас в неявных понятиях.
Отсюда получается основной лейтмотив статьи, который уловил лично я и с которым не могу согласиться — дублируемый код хорошо легче подвергается изменениям и добавлению функцианальности, чем моделирование бизнеса через абстрации.
Здесь вопрос в том, что в вим допольно много функции по обработке текста, перевести в верхний регистр, скакнуть на нужную букву/символ, удалить текст до символа/конца строки и т.д. и делается это довольно естественно (ихмо), в отличие от нетбинс. То есть сама концепция текстовых объектов, но это на вкус.
У меня к сожалению нет времени, чтобы расписывать совсем подробно по всей дискуссии (кому это вообще надо, все равно при своем останемся? :))
Напишите, какие конкретно функции вас интересуют, и я отвечу.
Однако, скажу сразу, что часть вещей (контроль версий, тесты и т.д.) я делаю через терминал вне вима/нетбинса, мне это быстрее и понятнее.
А по части «просто редактирования текста», кликать мышкой или работать с клавиатуры — кому как нравится, у меня быстрее и удобнее получается второе. Поэтому в нетбинсе у меня стоит JVi, и если бы он был достаточно допилиным до ума, то вим бы использовался гораздо меньше.
Пример макросов вот (только обязательно выключите звук).
По остальным пунктам спорить не буду, или вопрос настройки, или не использую и работая в netbeans.
Удобнее режимами и быстрым перемещение по тексту с клавиатуры (по скобкам, по блокам, по методам, в строке к букве), при этом все этом можно так же быстро и четко удалять/заменять/переносить/переименовывать.
А макросы, какие замечательные макросы выходят с учетом, что все вышеперечисленое делается с клавиатуры. И их можно отредактировать во вменяемом режиме.
С приготовлеными плагинами в vim'е плоховато только с автокомплитом, остальные функции вполне успешно подменяет, если говорим именно о web-разработке.
Хотя бы автоматическое экранирование. Это тоже самое, что автоматические плейсхолдеры при sql-запросах и экранирование руками. Риск забыть/забить в большом проекте из нескольких программистов во втором случае отличен от нуля.
Да как то не замерял, как у всех моих прошлых, пользуешься — мало, не пользуешься — долго, я не очень активный пользователь, а активны надо действительно что-то побольше.
Взял полтора месяца назад мини-про. Лично для моих задач оказался очень удобен. Машинка супер. Раньше были крупные коммуникаторы, по моему этот удобнее, если конечно не использовать постоянно, понятно, что если постоянно носом в экране, то чем больше, тем лучше.
Как и догматичные цитаты с критикой других догм (у которых, кстати, все-таки есть более развернутая аргументация в книгах упомятуных авторов).
Конечно, однострочные функции часто являются не лучшей практикой, но критиковать на их основе весь принцип DRY странно. Повторы в коде, содержащие некую логику, которую интуитивно не хочется инлайнить, обычно говорят о неких сущностях или отношениях, скорее всего существующих сейчас в неявных понятиях.
Отсюда получается основной лейтмотив статьи, который уловил лично я и с которым не могу согласиться — дублируемый код хорошо легче подвергается изменениям и добавлению функцианальности, чем моделирование бизнеса через абстрации.
Напишите, какие конкретно функции вас интересуют, и я отвечу.
Однако, скажу сразу, что часть вещей (контроль версий, тесты и т.д.) я делаю через терминал вне вима/нетбинса, мне это быстрее и понятнее.
А по части «просто редактирования текста», кликать мышкой или работать с клавиатуры — кому как нравится, у меня быстрее и удобнее получается второе. Поэтому в нетбинсе у меня стоит JVi, и если бы он был достаточно допилиным до ума, то вим бы использовался гораздо меньше.
По остальным пунктам спорить не буду, или вопрос настройки, или не использую и работая в netbeans.
А макросы, какие замечательные макросы выходят с учетом, что все вышеперечисленое делается с клавиатуры. И их можно отредактировать во вменяемом режиме.
С приготовлеными плагинами в vim'е плоховато только с автокомплитом, остальные функции вполне успешно подменяет, если говорим именно о web-разработке.
«Меня подрезал робот»
«Робот скрылся с места ДТП»
«Робота лешили прав»