Hello, Rinat!
Tuesday July 18 2023 09:43, from Rinat H. Sadretdinow -> Nil A:
RS> исходники на Haskell лично для меня выглядят как абсолютно
RS> бессмысленный набор палочек, чёрточек, буковок и знаков препинания в
RS> хаотическом порядке, чистый
Потому что там монады :-)
RS> Hо вот где этот Go применять -- ума не приложу.
Там, где надо по-быстрому написать, но не на Python, а на чём-то, что
компилируется в нативный код, но при этом не увязнуть в разработке, как если бы
на C/C++/Rust/..
За такое удобство, правда, приходится расплачиваться рантаймом, т.е. некий
оверхед, по сравнению с чистым C-подобным языком.
RS> В этих ваших интернетах вопят что Go, дескать, идеален для
RS> микросервисов. Ха! Знать бы что такое эти ваши "микросервисы" и
RS> нафиг они нужны вообще.
Не важно, микро или нет, можно и монолитный написать, только потом рефакторить
сложнее :-)
Короче, имелось ввиду сервак, который по HTTP REST что-то отдаёт, если так
понятнее.
Есть фреймворки на Python для этого, но чтобы это крутить, надо много серваков
покупать. А на Go если писать сервисы, то серваков можно покупать меньше, и при
этом разработка ещё в адекватный срок получится, и программистов можно найти (а
то на C++ найти, чтобы ещё и код чистый писали, это сложнее и сложнее
становится).
RS> Из реальных программ на Go я видел только пресловутый "Golden Point".
RS> Hу и мой телеграм-бот для игры в крестики-нолики.
На Go я написал rss2pkt программулину, и ей 2:5023/24 фигачит много RSS эх.
RS> Как, чёрт возьми, на Rust писать *ядерные* модули если этот $@^#*$
RS> borrow checker даёт по рукам при любой попытке полезть туда, куда
RS> реально _надо_ но borrow checker решил что нет, вот туда как раз _не_
RS> _надо_ ходить?
Всегда же можно unsafe написать, но тогда теряется смысл раста ;-)
В каждом язычке есть свои какие-то паттерны, надо их изучить, тогда и
компилятор будет дружественнее.
Там вся идея в расте, чтобы компилятор по рукам давал :-)
Читал статью, что в стартапе одном, решили с самого начала писать на Rust, типа
модно-молодёжно. Оказалось, что на нём прототипировать сложно, т.е. быстро
говнокод набрасать не получается, компилятор не пропускает, а это уже не
прототипирование получается. Так этот стартап и бросил идею с Rust через
полгода.
Best Regards, Nil