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] vp.livejournal.com 2015-08-12 05:10 pm (UTC)(link)
Вернемся к вопросу через 14 лет :)

[identity profile] vit-r.livejournal.com 2015-08-12 05:14 pm (UTC)(link)
Это не интересно. У меня жена получает как хороший программист и теоретически может послать мужа, не взирая на финансовые соображения.

[identity profile] vit-r.livejournal.com 2015-08-12 05:17 pm (UTC)(link)
Бизнесу далеко не пофиг. Любой менеджер учитывает ситуацию
"Все гении объелись поганками и того-с. Надо срочно набрать людей им на замену"

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

[identity profile] thedeemon.livejournal.com 2015-08-12 05:42 pm (UTC)(link)
А зачем вакансии? Вы безработный? Если есть же уже работа, на ней появляются новые проекты, вот надо их и делать на хороших языках, а не продолжать спираль уныния. Человек в посте призывает к таким вот изменениям - менять что-то в существующих компаниях, а не искать уже готовые идеальные.

[identity profile] thedeemon.livejournal.com 2015-08-12 05:43 pm (UTC)(link)
Действительно, есть же уже Кобол и Фортран, зачем что-то новое?

[identity profile] anonim-legion.livejournal.com 2015-08-12 06:04 pm (UTC)(link)
Скажите, а реляционная теория никогда на хаскель не походила? В дни своей юности, например.

[identity profile] anonim-legion.livejournal.com 2015-08-12 06:07 pm (UTC)(link)
Я вам как-то раз писал, что с некоторых точек зрения трудоголик ничуть не лучше алкоголика, а вы помнится протестовали.

[identity profile] binf.livejournal.com 2015-08-12 06:37 pm (UTC)(link)
вот даже не знаю - завидовать или сочувствовать

[identity profile] permea-kra.livejournal.com 2015-08-12 06:54 pm (UTC)(link)
Ребе, поглядите, думаю, всплакнете и поностальгируете
http://acomics.ru/~gigiks/1
http://acomics.ru/~Necrotech/1

[identity profile] insanegigolo.livejournal.com 2015-08-12 07:12 pm (UTC)(link)
Как будто хаскель и скала не могут быть унылыми. Да и взаимосвязи между еще одним ЯП и более быстрым решением задач не особо то находиться.

[identity profile] vit-r.livejournal.com 2015-08-12 07:15 pm (UTC)(link)
Ну я же не жена.

Потом, трудоголика можно занять чем-нибудь полезным.

[identity profile] metaclass.livejournal.com 2015-08-12 08:31 pm (UTC)(link)
Ага, продолжение про некро-технологический факультет, что ли?:)

[identity profile] slonopotamus.livejournal.com 2015-08-12 08:47 pm (UTC)(link)
There is no silver bullet, хватит уже везде пытаться совать ваш хаскель.

[identity profile] vinslivins.livejournal.com 2015-08-12 09:06 pm (UTC)(link)
хаскель это клёво!

[identity profile] permea-kra.livejournal.com 2015-08-13 03:27 am (UTC)(link)
Перезапуск

[identity profile] etoeos.livejournal.com 2015-08-13 05:45 am (UTC)(link)
> Я готов изучать Скалу. Только кто за это заплатит?

Ты не готов изучать Скалу, ты готов за Скалу получать деньги, а это немного другое.

[identity profile] etoeos.livejournal.com 2015-08-13 05:49 am (UTC)(link)
А что еще интересненького есть предложить взаместо него?

[identity profile] dmitry shamov (from livejournal.com) 2015-08-13 05:55 am (UTC)(link)
Если проект написан на C# и каждый год его переписывать надо (там что, ни год, то новый фреймворк или новый подход....), то ну его к чертям.
Хотя как я писал выше 80% или больше это хавают.
Знаю проект - информационная система для риэлторского агенства на ASP.NET, так вот ведут его 3 человека. В базе (я структуру смотрел) адрес объекта в 6 таблицах. Причем именно дубликаты. И я не уверен, что только в 6 (я три дня изучал структуру БД и чуть не рехнулся). Пишут они эту систему лет 5 как уже. Если у владельца конторы появляются вопросы, то "внезапно" система падает, теряет данные. Ничего так.... живут ребята. И бизнес живет. Плохо правда.

[identity profile] veremeenko-alex.livejournal.com 2015-08-13 06:59 am (UTC)(link)
1 . В нормальной компании за попытку начать новый проект на новом языке больно бьют.
За чужие деньги - пожалуйста, а за свои - идите лесом.
Кто будет развивать проект, когда ты в отпуске или уволился? Или проект пошел и надо добавить 100500 фич?
На рынке программистов на новом языке практически нет.

2. В уже имеющихся языках функциональщины выше крыши, и добавляется он туда дикими темпами.
Зачем новый язык если многое есть в текущем или скоро будет :)?

Edited 2015-08-13 06:59 (UTC)

[identity profile] metaclass.livejournal.com 2015-08-13 07:08 am (UTC)(link)
Первый пункт при неосмысленном применении за 5-10 лет приводит компанию в болото, с доисторическими жабами, коболами, дельфи и фокспро. Я понимаю, тупым дедам удобнее, "всегда так делали", но технический долг надо бы разгребать.

Функциональщина в имеющихся языках - это уныние. Макросы в C#? LINQ в жабе? Алгебраические типы данных хотя бы в одном из мейнстримных языков?

[identity profile] thedeemon.livejournal.com 2015-08-13 07:30 am (UTC)(link)
Зачем ходить на рынок за "программистами на языке"? Берешь уже имеющихся в компании программистов и говоришь, что теперь им разрешено писать на том, о чем они давно мечтали. Тех, кто мечтал о джаве или похапе, гнать ссаными тряпками. :)
Edited 2015-08-13 07:35 (UTC)

[identity profile] thedeemon.livejournal.com 2015-08-13 07:48 am (UTC)(link)
>Зачем новый язык если многое есть в текущем или скоро будет :)?

Если подумать, очень правильный вопрос!
ML старше чем C++. Хаскель старше Питона. Окамл старше чем C#. Незачем со старой проверенной функциональщины переходить на эту новомодную хрень. :)

[identity profile] worm-ii.livejournal.com 2015-08-13 09:27 am (UTC)(link)
... только от задачи поддержки старого никто вас не освобождал, приятного кодинга!

[identity profile] thesz.livejournal.com 2015-08-13 11:48 am (UTC)(link)
Не то слово.

Я недавно словил "выход за границы массива" в коде вида for (int i=0;i < s.Length; i++) { var p = QQ(c => c == s[i],p); }

Замыкания в C# замыкают не значения, а ссылки на переменные!

Исходил дерьмом минут двадцать, пока не понял, что это как Питоне.

Ужас. Даже в Лиспе нормальные замыкания с 1983 года. Куда эти плагиаторы смотрят?

(с другой стороны, tie the knot по другому в семантике C# не сделать, а он мне нужен)

[identity profile] jdudzik.livejournal.com 2015-08-13 12:50 pm (UTC)(link)
Даже под Scala нет нормальных IDE

- текстовый редактор + компилятор в командной строке - как в 1975. Убедитесь, что на терминале есть сточные буквы
- Eclipse - не умеет создавать группы проектов. Шёл 2015 год, а она по прежнему не умеет сделать так, чтобы два небольших проекта-интерфейса и общая библиотека.
- IDEA + Scala plugin - создаю новый Scala проект с SBT. IDE сообщает, что тип файлов SBT ей неизвестен. Если перезапустить, тип внезапно опознается. Но создать новый файл .scala - нельзя, в new только .java. Запустить - нельзя, нужно создать специальную настройку scala-проекта, которых два типа - и не один не работает. На сайте разработчика - мануал для предыдущей версии, таких окон и настроек давно нет.

Итого - средства разработки даже для более-менее мейнстримовой Scala - ад и пиздец, не доросший до уровня Borland C 1985 года выпуска (там можно 1) СОЗДАВАТЬ ФАЙЛЫ 2) ПИСАТЬ В НИХ ТЕКСТ ПРОГРАММЫ 3) ЗАПУСКАТЬ ИХ ИЗ МЕНЮ!!!!!!!).

Единственный функциональный язык, для которого есть IDE, а не пипец в командной строке - F#.

Языки станут популярней, когда IDE для них достигнут уровня 1985 года.

Page 2 of 8