Запретить жабу, дотнет, пхп, перл и крестики, только ФП, только хардкор
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
Пройдет время, некоторым не повезет, и они встретят кризис среднего возраста в одиночестве, платя алименты ушедшей жене. Когда-то давно она прочитала в Космо, что программисты — это новые рок-звезды, но ушла, когда узнала что ее муж, унылый похапешник, не комитит на гитхаб. Другим повезет: они смогут проскочить в тимлиды, и руководство заткнет ими купленный слот на отраслевой конференции. Там они самоутвердятся, рассказав молодым, что унылыми быть круто. И спираль уныния выйдет на новый виток, засосав еще больше классных ребят.
Как я уже неоднократно писал - все эти "интересы бизнеса" и "проверенные инженерные решения" - это отмазки неосиляторов, унылых кольчатых червей-менеджеров и повышение откато-попилоемкости проекта.
Пройдет время, некоторым не повезет, и они встретят кризис среднего возраста в одиночестве, платя алименты ушедшей жене. Когда-то давно она прочитала в Космо, что программисты — это новые рок-звезды, но ушла, когда узнала что ее муж, унылый похапешник, не комитит на гитхаб. Другим повезет: они смогут проскочить в тимлиды, и руководство заткнет ими купленный слот на отраслевой конференции. Там они самоутвердятся, рассказав молодым, что унылыми быть круто. И спираль уныния выйдет на новый виток, засосав еще больше классных ребят.
Как я уже неоднократно писал - все эти "интересы бизнеса" и "проверенные инженерные решения" - это отмазки неосиляторов, унылых кольчатых червей-менеджеров и повышение откато-попилоемкости проекта.
no subject
На счет появилась хоть одна ИДЕ с встроенным редактором уровня хотя бы vim ? По-моему, нет.
> ориентироваться среди файлов
Это каким же безголовым надо быть, чтобы потеряться в правильно разложенных по директориям нескольким сотням файлов?
>компилировать, собирать
Это один черт должен делать аналог make.
>дебажить
Господи, зачем? Чем отладочноая печать-то с реплом не устраивают?
Я могу еще понять пользу от перехвата ввода-вывода (в т.ч. сетевого) и дампа состояния, но это явно делается не так.
no subject
vim - характерный пример инопланетной технологии. Он в принципе контринтуитивен, Создать файл, написать текст, сохранить в нём - невозможно без чтения справки. В общении с vim машина - главный, а человек - слуга.
Правильный подход - emacs, notepad и где угодно ещё. Где есть текст и есть отдельно работа с текстом и можно работать, не зная ни одной горячей клавиши.
> Это каким же безголовым надо быть, чтобы потеряться в правильно разложенных по директориям нескольким сотням файлов?
Желаю успеха в переименовании одного класса в проекте из > 500 файлов.
> Это один черт должен делать аналог make.
Желаю успеха в выучивании 100500 команд ant, maven, sbt и всего прочего зоопарка.
> Господи, зачем? Чем отладочноая печать-то с реплом не устраивают?
Для компилируемых (хотя бы в байткод) языков - практически всем.
no subject
т.е. тупить.
Вообще говоря, ничего не зная не выйдет работать и там, поскольку надо как минимум знать структуру меню.
>Желаю успеха в переименовании одного класса в проекте из > 500 файлов.
К большому счастью, у меня не возникает таких идиотских проблем. Тем не менее, я засылал в апстрим патч к xqillа на 15, что ли файлов... В общем, польза от ИДЕ сильно преувеличена, и это если она вообще есть.
>Желаю успеха в выучивании 100500 команд ant, maven, sbt и всего прочего зоопарка.
*пожал плечами*
Не вижу проблемы. Все равно придется для сколь-либо нетривиальных случаев.
>Для компилируемых (хотя бы в байткод) языков - практически всем.
Т.е. вы не знаете, потому что не умеете пользоваться. ОК, бывает, проходит. Надо всего лишь работать надо собой.
no subject
Меню осваивается семилетним ребёнком за 1 минуту. Команды vim и их комбинации можно всю жизнь учить, и так и не выучить.
> К большому счастью, у меня не возникает таких идиотских проблем
Ну да, рефакторинг не нужен. И поддержка не нужна. Оно само работать будет.
> Не вижу проблемы. Все равно придется для сколь-либо нетривиальных случаев.
Для нетривиальных случаев можно help почитать. Но если для каждого чиха Help читать - когда работать?
> Т.е. вы не знаете, потому что не умеете пользоваться.
Да, пользоваться IDE вы не умеете.
no subject
У вас крайне нестандартные семилетние ребенки.
>Ну да, рефакторинг не нужен. И поддержка не нужна. Оно само работать будет.
Рефакторинг нужен, но практически никогда не сводится к просто 'поменять имя функции'. Даже семантическую подстановку выполнить как правило недостаточно. А гонять имена туда-сюда - занятие для убогих, не способных на бОльшее.
>Да, пользоваться IDE вы не умеете.
Я не просто не умею - я никогда не испытывал необходимости уметь. Поскольку сначала думаю, а потом делаю хуяк-хуяк
no subject
Абсолютно стандартные. В игры они играют? Играют. И какие там команды? Правильно, через меню.
написать в ВК "маша сегодня контрольная" сможет даже первоклашка.
Потому что меню - это естественно для человека. Как свиток папируса или картотека. А переругивание с компьютером через восклицательный знак - удел задротов, которые привыкли бить fatality в Mortal Combat.
> А гонять имена туда-сюда - занятие для убогих, не способных на бОльшее.
Literacy programming. Хороший код читается, как хороший текст. Черновики Пушкина видели?
> Я не просто не умею - я никогда не испытывал необходимости уметь.
Всё то вздор, чего не знает Митрофанушка
no subject
Как раз в играх команды не через меню, стандартная WASD-раскладка довольно долго выстаивалась.
>Literacy programming. Хороший код читается, как хороший текст.
Иии? Как одно мешает другому?
>Всё то вздор, чего не знает Митрофанушка
Ну вот хаскеля вы, например, не знаете...
no subject
Чо, серьезно? ха-ха-ха. У вас прелестное чувство юмора.
>Это каким же безголовым надо быть, чтобы потеряться в правильно разложенных по директориям нескольким сотням файлов?
Ну вот я такой безголовый. Особливо когда файлов есть несколько тыщ, тогда я вообще теряюсь. А еще бывает их надо в разных позах и комбинациях компилировать. Вам-то легко, наверно, раз-два, в десятке мейков строк 200 подправил и снова свеж, как огурец. Но не все ж такие супермены.
>Это один черт должен делать аналог make.
У меня есть для вас сурприз - нормальные ИДЕ это таки надстройки над мейками.
>Господи, зачем? Чем отладочноая печать-то с реплом не устраивают?
Ну хочется иногда сложные структуры данных проинспектировать на предмет содержимого - без вбивания миллионов строк распечаток, которые между прочим тоже того .. ресурсы жрут и синхронизации сбивают. Вот у меня был случай - одна системка на очень слабом камешке была настолько хилой, что распечатки занимали около 50% ее времени. Пришлось их почикать и дебажить очень осторожно, иногда с дебаггером, иногда методом ловли льва в пустыне.
no subject
Почти. Я действительно до сих пор не видел таких ИДЕ. Но я давно и не ожидаю, что ИДЕ будут удобны для чего-то, кроме вуду-заклинений менеджемента.
>У меня есть для вас сурприз - нормальные ИДЕ это таки надстройки над мейками.
Мой опыт свидетельствует об ином. Это кривые, глючные поделия куда встроена кривая генерация ограниченного подмножества мейкфайлов.
>Ну хочется иногда сложные структуры данных проинспектировать на предмет содержимого - без вбивания миллионов строк распечаток, которые между прочим тоже того .. ресурсы жрут и синхронизации сбивают.
миллион строк - это deriving show и when debug $ print $ test-invariant x в нужных местах? Блин, да даже в джаве можно накатать генерик-сериализатор через интроспекцию и анализировать, например, xquery.
no subject
Есть много областей, где распечатки не всегда применимы, хотя разумеется это мощное средство. Правда небезгрешное.
no subject
Хотя вот отладку драйверов в частности и компонентов ядра в целом без отладочной печати я лично, по своему незнакомству с темой, представляю с большим трудом - потому что как еще?
no subject
Как-как.
Дедовскими методами - ловить льва в пустыне и писать без багов и тщательно перечитывать написанное. Плюс, покрытие тестами. Кстати, если вы так верите в распечатки, то попробуйте распечатывать из разных потоков, в файл или еще лучше в сокет (потому что дисплея тупо может не быть). Испытаете много приятных минут или даже часов.
>покрытие у таких областей далеко не так широко, как мне тут пытались впарить.
Ну... Распечатки очень хороши там, где есть машинные средства анализа и желательно однопоточность. Скажем телеметрия разная. Многопоточность вносит много хаоса, и ограниченность ресурсов тоже мешает.
no subject
А они неправильно разложены. Вот как передали вам проект - он такой и есть.
>vim
wq!
бибикать и все портить
>Господи, зачем
А вы никогда сложный gui не писали, наверное.
no subject