но конечно же самое забавное – это два обсуждения на реддите, https://www.reddit.com/r/golang/comments/3xje9s/moving_a_team... и https://www.reddit.com/r/scala/comments/3xkbeg/moving_a_team_... ‎- волна бургерных
and now in stereo! (q) ‎- волна бургерных
а мне одному показалось, что чувак в посте расписался в том что он херовый CTO? :) ‎- BSOD bluez
это первый комментарий в скальном обсуждении. Стереообсуждение — бесценно. ‎- alf
Конечно, плохой. За эту функцию с манатками надо было по ебалу двинуть ‎- urquan
^ Бейте тогда за любой код на питоне, возвращающий None, и любой код на си, возвращающий null, это ж по факту манатки. А вот всякую сложную абстракцию, на любом языке, равно как и всякие операторы с неочевидными названиями, надо обкладывать толстым слоем документации прямо в коде. На языках типа го это ещё и труднее, ибо абстракция равной мощности занимает сильно больше места. Нетривиальный код без code review, хотя бы a posteriori — бомба замедленного действия (see bus factor). ‎- 9000
А тут кто-нибудь понимает, что делает та красивая функция? ‎- Agazad watcxers
@9000 ненене. за nil и за какой-нить явовский фьючер бить не надо, потому что всем знают что с ними делать - на нуль проверить, к фьючеру прицепить колбэк. что делать с этой херней я (и сто из исходного поста) ума не приложу. ‎- urquan
про операторы отличная в одном из комментов мысль, что их нельзя назвать (следовательно и думать о них невозможно) ‎- urquan
^ ну как нельзя, вот Урбит например )) ‎- волна бургерных
@urquan так может книжку почитать? а то это как гопническое "тебе черем не жмёт?", получается. а так в мире станет +1 человек, который хорошие абстракции использует, например ‎- адский хардлайн в засаде
@larhat не думаю, что эта хрень с тайп лямбдой хорошая абстракция ‎- urquan
да не ок, но просто ситуация типа "вокруг много глупых людей, которые не понимают монады (или генерики, или итераторы, или ещё что-нибудь), давайте не использовать это, чтобы они могли всё-таки как-то писать" мне не очень нравится, мне кажется, лучше чтобы глупых людей не было. ну и, скорее всего, автор статьи подобрал самый обськьюрный пример, чтобы оправдать желание прыгнуть за модой. ‎- адский хардлайн в засаде
@larhat я не против манаток и даже ихних трансформеров, просто в этом деле умеренность нужна. ‎- urquan
умеренность возникает, кмк, после установление неких практик, а для практик нужно широкое использование. чаще всего, кмк, нагромждение всевозможнных фич видно у неофита, который только начал узнавать крутые штуки и хочет show off. этот этап нужно преодолевать. если же пиздить за любые отклонения от алгола, вместо демонстрации правильных практик, так и будет всё на том же месте стоять. ‎- адский хардлайн в засаде
↑ «чаще всего, кмк, нагромждение всевозможнных фич видно у неофита, который только начал узнавать крутые штуки и хочет show off» вот только недавно рассказывал баечку, что первое моё Большое Приложение На Руби было «системой управления маленького компьютерного магазина», так там каждый параметр в характеристиках каждой железки был отдельным классом, на лету наследуемым от String и расширяемым по смыслу. то-то глючило и тормозило! ‎- чаще всего просто ёбнутые
@zverok наследовать email, username, url и description от стринга это очень Скально ‎- urquan
^ Но там-то это хоть дёшево / бесплатно и помогает статической проверке, что ты вместо юзернейма емейл не передаёшь? (Ну и в руби строки mutable, есть где разгуляться) ‎- 9000
ну да, what @9000 said. в руби это было Метапрограммирование For The Sake Of Itself. ‎- чаще всего просто ёбнутые
кстати, про mutable строки, TIL про html_safe и его связь с мутацией и конкатенацией ‎- urquan
Ну про starship operator он кругом прав (и, да, IDEs have improved since, если считать что он имел в виду <*|*> а не <|*|>), как и про то что в Скале регулярно случается так что ничего не собирается, потому что нет какого-то левого имплисита — или, что хуже, их больше одного. ‎- alf
А дальше с одной стороны @larhat конечно прав — всем надо учиться, и тогда мир станет лучше, с другой — это не новая проблема, см. например http://www.yesodweb.com/blog/2015/10/beginner-friendly-code-a... — как и в Хаскеле, код, который *приносит удовлетворение* в неком абстрактном смысле (будучи достаточно абстрактным), это *ни в коем случае* не код, который приятно читать в три ночи, разбуженным звонком саппорта. ‎- alf
Про тот же Spray у меня двойственные ощущения: с одной стороны, я готов признать красоту. С другой, этот хлам мне нужен раз в три месяца, и я не готов вообще думать о нем, это почти гарантированно слитое в помойку время. Красивые и сложные абстракции в утилитарном коде стоят безумно дорого в плане поддержки, увы. ‎- alf
Бгг, таки <|*|> — IDEA его не находит в Scalaz 7.2. ‎- alf
Нужны красивые несложные абстракции. Вот всех приучили, что цикл for — это несложно. Есть много других красивых и полезных несложных абстракций. Кому итераторы и сопрограммы кажется сложными, тому в голанге объяснят, что каналы — это просто, потому что сложного в языке нет из принципа :) И да, шутки вроде <|*|> не должны быть частью интерфейса (т.е. вылезать за пределы файла, где они определены), пока code search не отвыкнет от мысли, что весь мир — алгол и ascii. ‎- 9000
Ну да. И еще нужны евангелисты, потому что когда про те же Observables рассказывают, например, Eric Meijer и Jafar Husain, про первого ты понимаешь что он очень крутой, и вряд ли от мира сего, а второй рассказывает тебе, как _ты_ просто и легко можешь сделать свою жизнь лучше. Абстракция — одна и та же. Фреймворк один и тот же. Даже студент один и тот же. ‎- alf