Dmitry
я go не выбирал
Dmitry
я не пишу на нем
Dmitry
проект закрыли (прошивка), чел ушел писать на go
Dmitry
все вздохнули с облегчением, т.к крайне мало людей любят писать на нём
Dmitry
на эрланге в смысле
Dmitry
т.к для одних он недостаточно хаскел. я для других слишком не c++
Dmitry
в прошивке роутера он показал себя бессмысленным
Dmitry
кроме того, мы вторые кто прошел по этому пути в роутерах
Dmitry
есть еще одна роутерная контора тут (в РФ) которая делала прошивку на эрланге, и во второй версии выкинула его нахрен
Dmitry
так что и тут мы оказались не пионерами
Pavel
похоже что слишком железячная задача
Dmitry
нет. прикладная
Dmitry
тут вебня, там сишный код подергать, что бы железом поуправлять
Dmitry
ничего такого в общем
Dmitry
динамическая типизация, жирный рантайм, сложная мутная архаичная инфраструктура => никто его не любит
Dmitry
никто его не любит - никого не заставишь на нем писать
Dmitry
так и пилили проект полторы калеки, пока не загнулся.
Pavel
ну в роутерах сложно жить. мало места. куцее ядро.. там точно не место для вм с менеджементами памяти и все такое. Микротики всякие.
Dmitry
ну как
Dmitry
ну примерно так, да. покоцанная beam туда влезала, довольно легко спортировали
Dmitry
но дело в общем не в этом, а в том, что никакого профита он не дал
Pavel
а вы на что расчитывали? осмелюсь предположить на фп, легкость поддержки там.. бинарные потоки и надежность?
Pavel
просто интересно очень стало в каком месте было больше всего проблем
Pavel
я ведь тоже тут подумывал ерланг на железаки пихать порой
Dmitry
ну, язык высокого уровня, много желающих на нем писать, легко наращивать команду, понаписать прикладного софта
Dmitry
отдавать куски на аутсорс
Dmitry
опубликовать API
Dmitry
сэкономить места, т.к байткод компактнее нативного кода
Pavel
а в реальности как вышло?
Dmitry
стремный язык => никому не нужен. никто не будет писать, делать API нет смысла
Dmitry
бороться не за что
Dmitry
остальные проблемв, в общем, можно было бы побороть
Dmitry
ну второй конторы, которая на нем делала прошивку, еще надежность была очень низкая
Dmitry
т.е они устали от постоянных перезапусков (let it crash), тупо плюнули и переписали
Dmitry
а мы до этой стадии не успели дойти
Pavel
ну вот язык всетаки думаю хороший, вопервых фп клозы даже есть)) только синтаксис необычный - (но мне вот нравится) и нетипизированный, ну и неленивый - хотя может даже это и плюс в данном случае в остальном конечно - найти спецов сложновато ну все остальное от непопулярности
Dmitry
а непопулярный - потому, что стрёмный.
Pavel
ну вот в самом языке чего больше нехватало?
Pavel
мне вот пайпов только пока
Pavel
как в кложе я привык
Dmitry
да он убогий, даже трудно сказать, чего не хватает
Dmitry
модулей
Dmitry
типов
Dmitry
монад
Dmitry
нативной компиляции
Dmitry
нормального синтаксиса
Dmitry
короче, хаскеля
Dmitry
слишком мало хаскеля
Pavel
ну вот с типами и нативной компиляцией у них там как раз токи же и не получилось. были попытки типизировать но в итоге так и не смогли, уперлись в горячее обновление и догрузку кода
Pavel
слишком мало хаскеля
вот я боюсь хаскель трогать пока))) смотрю на него. .даже почитываю а боюсь. потому что я когда попробовал лиспы и кложу и вообще фп - это была катастрофа
Dmitry
но почему?
Pavel
потому что потом помню сажусь на жабу с спрингами и жпа и десятком костылей-технологий а меня воротит прям
Alexander
кстати горячую перезагрузку в действительности много используют?
Pavel
кстати горячую перезагрузку в действительности много используют?
есть такие товарищи.. но немного пока встречал. во всяком случае если понадобится делать какуюто хрень которая неможет уходить в длительный деплой или перезапуск.. то будешь к этому присматриваться
Pavel
потому что не все так просто. когда тебя по деплою введут в жесткие временные рамки
Pavel
или еще чего
Alexander
ну вот больше всего про перезагрузку слышал от тех кто не использует
Alexander
а кто использует нее нашел
Alexander
..
Alexander
но не очень искал если честно
Dmitry
не, ну кто-то использует
Dmitry
но в связи со всеобщим девопсом
Dmitry
лазить рукой в какую-то ноду и что-то там перегружать...
Dmitry
сейчас контейнеры, автоматический деплоймент, оркестрация, типа того.
Dmitry
руками в отдельный сервис лазить?
Dmitry
ну не знаю
Alexander
ну вот разве наживую лазать
Alexander
но насколько это о реальном т мире..
Pavel
зависит от требований вообще. сколько есть времени на деплой и насколько критично
Alexander
для отладки я бы порадовался рефлекшону и т.п.
Dmitry
@qnikst ну если с диагностики нет, то залезть руками посмотреть возможно бывает полезно
Alexander
в это поверю, мне гдб по хацкелям лазать не понравилось
Dmitry
но мы это делали несколько раз за всю историю, и каждый раз было мучительно больно. и надо было привлекать кого-то, кто еще помнит, как это делается
Dmitry
да ты там был, что я рассказываю )
Alexander
угу
Dmitry
а внутрь бима лазил только tdx, остальные не помнили как это делается
Dmitry
ну, может qrilka еще, хотя не уверен
Pavel
а на хаскеле в данный момент чего пишите ?
Dmitry
все, кроме того, что на мипсе бегает
Dmitry
опердень/вебню телеком машин лернинг/дата майнинг