> С него спрашивают больше и платят ему тоже больше.
> Собственник не будет увольнять директора из-за претензий слесаря.
Да ну?
В нашей индустрии программисты получают гораздо больше менеджеров. И будет, конечно. Директоров вокруг вагон, а хорошего слесаря днем с огнем не сыщешь.
И на управленцев мне и дальше будет насрать, в просьбе отказано :)
Я уже довольно давно нахожусь в позиции «я выбираю руководителя, а не руководитель выбирает меня». Поэтому мне не нужно «брать и делать правильно», я просто не работаю с такими людьми.
Вообще, в нормальных компаниях давно поняли, что слесарь гораздо важнее директора завода.
> Интуиция может подсказывать двигаться в менеджмент или даже в открытие своего дела.
Вообще-то есть еще нормальные люди, которым нравится писать код и совсем не нравится «двигаться в менеджмент или даже в открытие своего дела». С чего вы взяли что нужно хотеть двигаться туда, где некомфортно?
В любом языке программирования, включая Оберон, есть минимум два способа «сделать это». Я сказал «единственный» в полемическом запале, имея в виду «единственно приемлемый». Прошу благосклонно простить словоблудие :)
Что же до моего метода изложения — да, все так, я им доволен, и в ближайшее время менять не собираюсь. Выражаясь менее высокопарно, я срать хотел на мнение общественности о моем методе изложения, простите.
О, да вы не отличаете вопросительное предложение от утвердительного. Тогда все ясно. И еще, на будущее: передергивать некрасиво, даете цитату — не нужно приукрашивать ее до неузнаваемости.
У вас в голове такая каша, что вы каждым словом палитесь: «когда без method_missing не обойтись». Обойтись можно без чего угодно, в ассемблере, вон, вообще все очень аскетично. Вопрос в другом: где имеет смысл использовать method_missing?..
Отвечу, что ж, раз обещал. Может, кто неглупый придет эту ветку почитать.
В любом динамически расширяемом классе (например, в библиотеке, которая работает с UTF, который, в свою очередь, каждый день дополняется консорциумом, а спецификация специально лежит в наборе постоянно изменяемых текстовых файлов, которые принято парсить, чтобы быть в ногу со временем). Вы, наверное, уже приготовились мне сказать про define_method — я слыхал, что такой есть — вот только использовать его нужно только если количество потенциальных вызовов заметно превышает единицу в медиане. Иначе это очень дорого: на каждый чих расширять класс. Англичане в таких случаях говорят «performance penalty» и больно бьют по голове.
Или, к примеру, DSL для lookup”а пользователя в ActiveRecord по имени: `User.matiou`, который возвращает пользователя[-ей] с таким логином, или почтой. Или еще миллион примеров.
Если вдруг понадобится еще какой тривиальный пример чего-нибудь — не стесняйтесь, жгите.
> посыл в том, чтобы использовать его только когда это необходимо
Это прекрасный девиз, для _любого всего, чего угодно_; я с ним полностью согласен.
Заявление же «нужно избегать использования method_missing», с которым я тут в этой ветке дискутирую, по степени осмысленности конкурирует с «нужно избегать пользоваться утюгом [, потому что им неудобно заколачивать шурупы]».
В спецификации четко написано все про иерархию. Если лень читать про иерархию, можно `ancestors` позвать на классе. Если каждый модуль написан нормально, они позовут `super` на необработанные варианты, и у вас забесплатно получится самая удобная система плагинов, какую только можно себе представить.
Ну и `respond_to?` не рекомендовано переопределять уже года два как. http://stackoverflow.com/a/20731357/2035262
Без владения матчастью-то все плохо, даже method_missing.
В отсутствие нормального компилируемого AST (как в LISP и/или Elixir), method_missing — единственный способ написать сейчас библиотеку для какого-нибудь развивающегося стандарта, наподобие UTF, так, чтобы она на лету подхватывала изменения без участия программиста.
Заученная мантра про «это плохо» — сразу выявляет людей, который просто не понимают, как устроен руби.
> Написано, что Go помогает писать код с которым будет меньше проблем в будущем.
Это из области метеорологических прогнозов. Поживем — увидим. Предыдущим стремительно завоевывавшим рынок языком, с которым не будет проблем в будущем был КОБОЛ.
А вот почему я должен ради мифического удобства в будущем сейчас страдать от неудобства синтаксиса — вопрос, оставшийся без ответа. Да и как удобный синтаксис может мне вдруг навредить завтра — тоже не очень ясно.
С чего вы взяли, что я себя не включаю в список публики? Очень даже включаю.
Обычный неглупый человек в состоянии проследить ниточки у сильно интересующих его проблем, во всем остальном он вынужден полагаться на сформированное за него мнение. Кем сформированное — вопрос тридцать пятый.
Я же уже дал простой совет: посмотрите любой немецкий массовый канал, почитайте любую немецкую массовую газету. Читали? — Я да. Die Welt: целая рубрика про VW (http://www.welt.de/themen/vw-golf/), угадайте, попали ли туда новости про скандал? Новости, в принципе, тоже есть: http://www.welt.de/wirtschaft/article147036982/Dieses-Bosch-Bauteil-bringt-VW-ins-Wanken.html — угадайте, пороть их выдумали, или мягенько журить? Да любую газету просмотрите, не особо желтую и не тиражом сто экземпляров.
Нравится вам верить в разную прессу — не смею мешать. Просто у «разной» прессы читателей три с половиной человека.
Вы говорите идеалистическую ерунду. Мнение публики формируется телевизором, прессой и интернетом. Что немцам скажут, то они и поймут. Нет, разумеется, есть еще полпроцента отщепенцев, которые домыслят сами, но они не определяют ровным счетом ничего.
Поэтому в Германии VW будут оберегать и всячески ему помогать. Посмотрите любую Die Welle #прямосейчас.
Иногда мануал разбит на несколько частей, которые положены в разные разделы. Или, например, просто лежит в дальнем ящике. Если вы точно знаете, что хотите прочитать мануал «не для всех», можно вызвать его, напрямую указав раздел: `man 7 undocumented`.
> Собственник не будет увольнять директора из-за претензий слесаря.
Да ну?
В нашей индустрии программисты получают гораздо больше менеджеров. И будет, конечно. Директоров вокруг вагон, а хорошего слесаря днем с огнем не сыщешь.
И на управленцев мне и дальше будет насрать, в просьбе отказано :)
Вообще, в нормальных компаниях давно поняли, что слесарь гораздо важнее директора завода.
Вообще-то есть еще нормальные люди, которым нравится писать код и совсем не нравится «двигаться в менеджмент или даже в открытие своего дела». С чего вы взяли что нужно хотеть двигаться туда, где некомфортно?
Спасибо, теперь все встало на свои места.
Что же до моего метода изложения — да, все так, я им доволен, и в ближайшее время менять не собираюсь. Выражаясь менее высокопарно, я срать хотел на мнение общественности о моем методе изложения, простите.
У вас в голове такая каша, что вы каждым словом палитесь: «когда без method_missing не обойтись». Обойтись можно без чего угодно, в ассемблере, вон, вообще все очень аскетично. Вопрос в другом: где имеет смысл использовать method_missing?..
Отвечу, что ж, раз обещал. Может, кто неглупый придет эту ветку почитать.
В любом динамически расширяемом классе (например, в библиотеке, которая работает с UTF, который, в свою очередь, каждый день дополняется консорциумом, а спецификация специально лежит в наборе постоянно изменяемых текстовых файлов, которые принято парсить, чтобы быть в ногу со временем). Вы, наверное, уже приготовились мне сказать про define_method — я слыхал, что такой есть — вот только использовать его нужно только если количество потенциальных вызовов заметно превышает единицу в медиане. Иначе это очень дорого: на каждый чих расширять класс. Англичане в таких случаях говорят «performance penalty» и больно бьют по голове.
Или, к примеру, DSL для lookup”а пользователя в ActiveRecord по имени: `User.matiou`, который возвращает пользователя[-ей] с таким логином, или почтой. Или еще миллион примеров.
Если вдруг понадобится еще какой тривиальный пример чего-нибудь — не стесняйтесь, жгите.
>> я не понимаю при чем здесь «компилируемый AST», и что это за такой стандарт UTF, которий развивается
> также не отвечаете на мои вопросы
Да я бы ответил с удовольствием, если вы бы хоть один вопрос задали.
Спорить со мной не нужно, это разумное решение. Но и громкоми беспочвенными неумными прокламациями под видом «рекомендаций» бросаться тоже не сто́ит.
Это прекрасный девиз, для _любого всего, чего угодно_; я с ним полностью согласен.
Заявление же «нужно избегать использования method_missing», с которым я тут в этой ветке дискутирую, по степени осмысленности конкурирует с «нужно избегать пользоваться утюгом [, потому что им неудобно заколачивать шурупы]».
В спецификации четко написано все про иерархию. Если лень читать про иерархию, можно `ancestors` позвать на классе. Если каждый модуль написан нормально, они позовут `super` на необработанные варианты, и у вас забесплатно получится самая удобная система плагинов, какую только можно себе представить.
Ну и `respond_to?` не рекомендовано переопределять уже года два как. http://stackoverflow.com/a/20731357/2035262
Без владения матчастью-то все плохо, даже method_missing.
Мило.
В отсутствие нормального компилируемого AST (как в LISP и/или Elixir), method_missing — единственный способ написать сейчас библиотеку для какого-нибудь развивающегося стандарта, наподобие UTF, так, чтобы она на лету подхватывала изменения без участия программиста.
Заученная мантра про «это плохо» — сразу выявляет людей, который просто не понимают, как устроен руби.
Это из области метеорологических прогнозов. Поживем — увидим. Предыдущим стремительно завоевывавшим рынок языком, с которым не будет проблем в будущем был КОБОЛ.
А вот почему я должен ради мифического удобства в будущем сейчас страдать от неудобства синтаксиса — вопрос, оставшийся без ответа. Да и как удобный синтаксис может мне вдруг навредить завтра — тоже не очень ясно.
Обычный неглупый человек в состоянии проследить ниточки у сильно интересующих его проблем, во всем остальном он вынужден полагаться на сформированное за него мнение. Кем сформированное — вопрос тридцать пятый.
Я же уже дал простой совет: посмотрите любой немецкий массовый канал, почитайте любую немецкую массовую газету. Читали? — Я да. Die Welt: целая рубрика про VW (http://www.welt.de/themen/vw-golf/), угадайте, попали ли туда новости про скандал? Новости, в принципе, тоже есть: http://www.welt.de/wirtschaft/article147036982/Dieses-Bosch-Bauteil-bringt-VW-ins-Wanken.html — угадайте, пороть их выдумали, или мягенько журить? Да любую газету просмотрите, не особо желтую и не тиражом сто экземпляров.
Нравится вам верить в разную прессу — не смею мешать. Просто у «разной» прессы читателей три с половиной человека.
Поэтому в Германии VW будут оберегать и всячески ему помогать. Посмотрите любую Die Welle #прямосейчас.