SU.C_CPP----------------- < Пред. | След. > -- < @ > -- < Сообщ. > -- < Эхи > --
 Nп/п : 66 из 100
 От   : Nil A                               2:5015/46         04 авг 23 23:10:56
 К    : Yuriy Khashev                                         04 авг 23 23:36:13
 Тема : Haskell
----------------------------------------------------------------------------------
                                                                                 
@MSGID: 2:5015/46 64cd5fe3
@REPLY: 2:5015/120.1 0b7b9471
@CHRS: CP866 2
@TZUTC: 0300
@TID: hpt/lnx 1.9.0-cur 2021-05-15
Hello, Yuriy!

Friday August 04 2023 21:52, from Yuriy Khashev -> Nil A:

 NA>> Может ты ещё книжку по Haskell всю прочитал и на нём
 NA>> хеллоу-ворлды писал? :-)

 YK> На хаскель писал.

Прям продакшен код, или таки пет-проджект на два вечера дома?

 YK> Точнее переписывал немного готовый код.

 Крутотень. Я знаю только, что в ФБ у них спамфильтр на Хаскеле.
Зачем на нём - ХЗ.
 ФБ ваще прогрессивные - мои бывшие сотрудники там на Расте
фигачут и счастливы. Так то там в основном мои друзья на плюсах
фигачат.


 YK> Не могу сказать, что прям все легко давалось,

 Синтаксис? Я, лично, рад, что я не пойду в Хаскель за
функциональным программированием, потому что его уже в современные плюсы завесли в
том объёме, в котором мне комфортно пейсать.

 Кстати, Раст прям красавчик в этом плане. Как в гоу синтаксис
почти. Нет наследования, но есть трейты, т.е. имплементация интерфейса. Нету
эксепшенов, но есть из C++23 std::expect из-коробки, плюс эти boost:asio с async
в лице tokio или mio.

 И вот, если функция возвращает std::expect, то можно дальше chain
её, типа and_then(), transform(), or_else(), а в Расте вообще switch/case
написать.

 Но, признаюсь, монады - это снос башки. На хабре были статьи, как
можно монады на плюсах, но я так не хочу. ;-)
 Про сайд-эффект. Так не используйте глобальные переменные, или статик
переменные со стейтом, и будет вам счастье. А так то, все файловые операции,
вся сеть - сплошной сайд-эффект, только функция синуса без онова.

 YK> но видимо сказался опыт erlang.

 Ты, случаем, не работал в Мере в нулевых, которые были контрактрером
погибшего Канадского Нортеля? ;-) У них АТС`ка была на собственном языке и
много-много эрланга.

 YK> Но точно могу сказать, что сейчас без доки hello world не напишу.

 Основая фича сегодняшнего ChatGPT-версия, в том, что он тебе может
забацать темплейт на любом ЯП, прям если тебе нужен хеллоу-ворд, и далее
уровня Джуна. Даже мои на работе сознались, что из питона в гоу конвертили
отдельные функции с помощью ChatGPT, с дальнейшей доработкой напильноком. Типа,
так ты потратишь часа 2, чтобы перефигачить, а так бот тебе за 5
секунд выдаст и дальше поправить.

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



   GoldED+ VK   │                                                 │   09:55:30    
                                                                                
В этой области больше нет сообщений.

Остаться здесь
Перейти к списку сообщений
Перейти к списку эх