metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2015-08-12 10:56 am

Запретить жабу, дотнет, пхп, перл и крестики, только ФП, только хардкор

https://medium.com/@yelbota/%D0%BA%D1%80%D1%83%D0%B3%D0%BE%D0%B2%D0%BE%D1%80%D0%BE%D1%82-%D1%83%D0%BD%D1%8B%D0%BB%D1%8B%D1%85-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%BE%D0%B2-612c72738d04

Пройдет время, некоторым не повезет, и они встретят кризис среднего возраста в одиночестве, платя алименты ушедшей жене. Когда-то давно она прочитала в Космо, что программисты — это новые рок-звезды, но ушла, когда узнала что ее муж, унылый похапешник, не комитит на гитхаб. Другим повезет: они смогут проскочить в тимлиды, и руководство заткнет ими купленный слот на отраслевой конференции. Там они самоутвердятся, рассказав молодым, что унылыми быть круто. И спираль уныния выйдет на новый виток, засосав еще больше классных ребят.

Как я уже неоднократно писал - все эти "интересы бизнеса" и "проверенные инженерные решения" - это отмазки неосиляторов, унылых кольчатых червей-менеджеров и повышение откато-попилоемкости проекта.

[identity profile] permea-kra.livejournal.com 2015-08-14 06:48 am (UTC)(link)
>удобнее редактировать текст
На счет появилась хоть одна ИДЕ с встроенным редактором уровня хотя бы vim ? По-моему, нет.

> ориентироваться среди файлов
Это каким же безголовым надо быть, чтобы потеряться в правильно разложенных по директориям нескольким сотням файлов?

>компилировать, собирать
Это один черт должен делать аналог make.

>дебажить
Господи, зачем? Чем отладочноая печать-то с реплом не устраивают?
Я могу еще понять пользу от перехвата ввода-вывода (в т.ч. сетевого) и дампа состояния, но это явно делается не так.

[identity profile] jdudzik.livejournal.com 2015-08-14 06:56 am (UTC)(link)
> На счет появилась хоть одна ИДЕ с встроенным редактором уровня хотя бы vim ? По-моему, нет.

vim - характерный пример инопланетной технологии. Он в принципе контринтуитивен, Создать файл, написать текст, сохранить в нём - невозможно без чтения справки. В общении с vim машина - главный, а человек - слуга.

Правильный подход - emacs, notepad и где угодно ещё. Где есть текст и есть отдельно работа с текстом и можно работать, не зная ни одной горячей клавиши.

> Это каким же безголовым надо быть, чтобы потеряться в правильно разложенных по директориям нескольким сотням файлов?

Желаю успеха в переименовании одного класса в проекте из > 500 файлов.

> Это один черт должен делать аналог make.

Желаю успеха в выучивании 100500 команд ant, maven, sbt и всего прочего зоопарка.

> Господи, зачем? Чем отладочноая печать-то с реплом не устраивают?

Для компилируемых (хотя бы в байткод) языков - практически всем.

[identity profile] permea-kra.livejournal.com 2015-08-14 07:21 am (UTC)(link)
> Где есть текст и есть отдельно работа с текстом и можно работать, не зная ни одной горячей клавиши.
т.е. тупить.
Вообще говоря, ничего не зная не выйдет работать и там, поскольку надо как минимум знать структуру меню.


>Желаю успеха в переименовании одного класса в проекте из > 500 файлов.
К большому счастью, у меня не возникает таких идиотских проблем. Тем не менее, я засылал в апстрим патч к xqillа на 15, что ли файлов... В общем, польза от ИДЕ сильно преувеличена, и это если она вообще есть.

>Желаю успеха в выучивании 100500 команд ant, maven, sbt и всего прочего зоопарка.
*пожал плечами*
Не вижу проблемы. Все равно придется для сколь-либо нетривиальных случаев.

>Для компилируемых (хотя бы в байткод) языков - практически всем.
Т.е. вы не знаете, потому что не умеете пользоваться. ОК, бывает, проходит. Надо всего лишь работать надо собой.

[identity profile] jdudzik.livejournal.com 2015-08-14 07:25 am (UTC)(link)
> Вообще говоря, ничего не зная не выйдет работать и там, поскольку надо как минимум знать структуру меню.

Меню осваивается семилетним ребёнком за 1 минуту. Команды vim и их комбинации можно всю жизнь учить, и так и не выучить.

> К большому счастью, у меня не возникает таких идиотских проблем

Ну да, рефакторинг не нужен. И поддержка не нужна. Оно само работать будет.

> Не вижу проблемы. Все равно придется для сколь-либо нетривиальных случаев.

Для нетривиальных случаев можно help почитать. Но если для каждого чиха Help читать - когда работать?

> Т.е. вы не знаете, потому что не умеете пользоваться.

Да, пользоваться IDE вы не умеете.

[identity profile] permea-kra.livejournal.com 2015-08-14 07:30 am (UTC)(link)
>Меню осваивается семилетним ребёнком за 1 минуту. Команды vim и их комбинации можно всю жизнь учить, и так и не выучить.

У вас крайне нестандартные семилетние ребенки.

>Ну да, рефакторинг не нужен. И поддержка не нужна. Оно само работать будет.

Рефакторинг нужен, но практически никогда не сводится к просто 'поменять имя функции'. Даже семантическую подстановку выполнить как правило недостаточно. А гонять имена туда-сюда - занятие для убогих, не способных на бОльшее.

>Да, пользоваться IDE вы не умеете.

Я не просто не умею - я никогда не испытывал необходимости уметь. Поскольку сначала думаю, а потом делаю хуяк-хуяк

[identity profile] jdudzik.livejournal.com 2015-08-14 07:35 am (UTC)(link)
> У вас крайне нестандартные семилетние ребенки.

Абсолютно стандартные. В игры они играют? Играют. И какие там команды? Правильно, через меню.

написать в ВК "маша сегодня контрольная" сможет даже первоклашка.

Потому что меню - это естественно для человека. Как свиток папируса или картотека. А переругивание с компьютером через восклицательный знак - удел задротов, которые привыкли бить fatality в Mortal Combat.

> А гонять имена туда-сюда - занятие для убогих, не способных на бОльшее.

Literacy programming. Хороший код читается, как хороший текст. Черновики Пушкина видели?

> Я не просто не умею - я никогда не испытывал необходимости уметь.

Всё то вздор, чего не знает Митрофанушка

[identity profile] permea-kra.livejournal.com 2015-08-14 07:38 am (UTC)(link)
> В игры они играют? Играют. И какие там команды? Правильно, через меню.

Как раз в играх команды не через меню, стандартная WASD-раскладка довольно долго выстаивалась.

>Literacy programming. Хороший код читается, как хороший текст.

Иии? Как одно мешает другому?

>Всё то вздор, чего не знает Митрофанушка

Ну вот хаскеля вы, например, не знаете...

[identity profile] pupsikk.livejournal.com 2015-08-14 07:25 am (UTC)(link)
>На счет появилась хоть одна ИДЕ с встроенным редактором уровня хотя бы vim ? По-моему, нет.
Чо, серьезно? ха-ха-ха. У вас прелестное чувство юмора.

>Это каким же безголовым надо быть, чтобы потеряться в правильно разложенных по директориям нескольким сотням файлов?
Ну вот я такой безголовый. Особливо когда файлов есть несколько тыщ, тогда я вообще теряюсь. А еще бывает их надо в разных позах и комбинациях компилировать. Вам-то легко, наверно, раз-два, в десятке мейков строк 200 подправил и снова свеж, как огурец. Но не все ж такие супермены.

>Это один черт должен делать аналог make.
У меня есть для вас сурприз - нормальные ИДЕ это таки надстройки над мейками.

>Господи, зачем? Чем отладочноая печать-то с реплом не устраивают?
Ну хочется иногда сложные структуры данных проинспектировать на предмет содержимого - без вбивания миллионов строк распечаток, которые между прочим тоже того .. ресурсы жрут и синхронизации сбивают. Вот у меня был случай - одна системка на очень слабом камешке была настолько хилой, что распечатки занимали около 50% ее времени. Пришлось их почикать и дебажить очень осторожно, иногда с дебаггером, иногда методом ловли льва в пустыне.

[identity profile] permea-kra.livejournal.com 2015-08-14 07:35 am (UTC)(link)
>Чо, серьезно?
Почти. Я действительно до сих пор не видел таких ИДЕ. Но я давно и не ожидаю, что ИДЕ будут удобны для чего-то, кроме вуду-заклинений менеджемента.

>У меня есть для вас сурприз - нормальные ИДЕ это таки надстройки над мейками.
Мой опыт свидетельствует об ином. Это кривые, глючные поделия куда встроена кривая генерация ограниченного подмножества мейкфайлов.

>Ну хочется иногда сложные структуры данных проинспектировать на предмет содержимого - без вбивания миллионов строк распечаток, которые между прочим тоже того .. ресурсы жрут и синхронизации сбивают.
миллион строк - это deriving show и when debug $ print $ test-invariant x в нужных местах? Блин, да даже в джаве можно накатать генерик-сериализатор через интроспекцию и анализировать, например, xquery.

[identity profile] pupsikk.livejournal.com 2015-08-14 08:06 am (UTC)(link)
Я как бы пытаюсь обьяснить, что далеко не весь мир живет жавой.
Есть много областей, где распечатки не всегда применимы, хотя разумеется это мощное средство. Правда небезгрешное.

[identity profile] permea-kra.livejournal.com 2015-08-14 08:19 am (UTC)(link)
Ну против этого я не возражаю. Но покрытие у таких областей далеко не так широко, как мне тут пытались впарить.

Хотя вот отладку драйверов в частности и компонентов ядра в целом без отладочной печати я лично, по своему незнакомству с темой, представляю с большим трудом - потому что как еще?

[identity profile] pupsikk.livejournal.com 2015-08-14 08:47 am (UTC)(link)
>Хотя вот отладку драйверов в частности и компонентов ядра в целом без отладочной печати я лично, по своему незнакомству с темой, представляю с большим трудом - потому что как еще?
Как-как.
Дедовскими методами - ловить льва в пустыне и писать без багов и тщательно перечитывать написанное. Плюс, покрытие тестами. Кстати, если вы так верите в распечатки, то попробуйте распечатывать из разных потоков, в файл или еще лучше в сокет (потому что дисплея тупо может не быть). Испытаете много приятных минут или даже часов.

>покрытие у таких областей далеко не так широко, как мне тут пытались впарить.
Ну... Распечатки очень хороши там, где есть машинные средства анализа и желательно однопоточность. Скажем телеметрия разная. Многопоточность вносит много хаоса, и ограниченность ресурсов тоже мешает.

[identity profile] anonim-legion.livejournal.com 2015-08-14 02:37 pm (UTC)(link)
>в правильно разложенных по директориям
А они неправильно разложены. Вот как передали вам проект - он такой и есть.

>vim
wq!
бибикать и все портить

>Господи, зачем

А вы никогда сложный gui не писали, наверное.

[identity profile] berezovsky.livejournal.com 2015-08-14 03:12 pm (UTC)(link)
отладочная печать не всегда спасает, иногда приходится во всякие процмоны дуплиться