Nп/п : 59 из 100
От : Nil A 2:5015/46 18 июл 23 09:55:06
К : Rinat H. Sadretdinow 18 июл 23 10:18:31
Тема : Rust, Haskell, Go
----------------------------------------------------------------------------------
@MSGID: 2:5015/46 64b63c28
@REPLY: 2:5020/620 64b6349c
@CHRS: CP866 2
@TZUTC: 0300
@TID: hpt/lnx 1.9.0-cur 2021-05-15
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
--- GoldED+/LNX 1.1.5
* Origin: Linux 2.6.32-042stab145.3 (2:5015/46)
SEEN-BY: 50/109 250/25 301/1 341/66 450/1024 451/31
452/28 166 455/19 460/58
SEEN-BY: 463/68 467/888 4500/1 5000/111 5001/100
5005/49 5010/352 5015/42 46
SEEN-BY: 5015/120 255 5020/113 545 620 715 830
846 848 1042 4441 12000
SEEN-BY: 5022/128 5030/49 115 1081 5036/26 5049/1
5053/51 5054/89 5058/104
SEEN-BY: 5059/37 5061/133 5083/1 6090/1
@PATH: 5015/46 5020/1042 4441