Alexander
если сделать свой тип ответа
Alexander
what's his talk on?
qnikst [17:39] "what makes haskell unique" or smth like that
[17:39] usually that means some kind of "bla-bla"-talk about everything and nothing (edited)
fuuzetsu [17:40] slow compilation times, competing broken build tools!
timothy
>slow compilation times, competing broken build tools!
прямо как про скалу лол
Leonid 🦇
или плюсы
Anonymous
зато не про голанг
Donat
а в каком языке всё хорошо со сборкой?
Donat
вот кстати в го какой-то ужас в этом плане
Aleksei (astynax)
В том, где не собирают :)
Donat
точно
Aleksei (astynax)
В Го собирать просто (проще только вообще не собирать). А вот зависимостями рулить - адище и костыли
Anonymous
просто нужно поставить менеджер зависимостей
Aleksei (astynax)
Если все сорцы в одном дереве, то "вжух и собралось"
Aleksei (astynax)
Поэтому и вендорят зависимости. А те, кто не вендорит, те пользуют тулы, которые вендорят за них ;)
Aliester
Anonymous
к чему это
Aleksei (astynax)
К жаваскрипту. Или к дождю
Aliester
так, джаваскриптовая боль
timothy
Aleksei (astynax)
В расте тоже всё бывает по-разному. Как в хаскеле.
Aleksei (astynax)
В Elm обычно всё ок - язык простой, проекты маленькие, semver форсирован. Можно npm/webpack/ещё-чего-то не пользовать вообще т.е. совсем
Anonymous
Aleksei (astynax)
Ну я не настоящий ценитель ржавчинки. Сам не сталкивался, но "слышал, что говорили, что"
Anonymous
не
Anonymous
после cargo clean он всегда скомпилит
Kirill
даже код с ошибками?
A64m
> slow compilation times, competing broken build tools
ЭТО НОРМА
Anonymous
ты норма
Andrei
@qnikst это вы практически рельсы захотели :)
Alexander
а что где?
Andrei
А это, кто в Минске 17го будет?
Alexander
я
кана
я
Aleksei (astynax)
Я буду
Alexander
(билет туда ещё не купил правда)
Andrei
отлично например!
Alexander
а кто-нить может рассказать как этими delayed IO и т.п. в серванте пользоваться
Alexander
похоже что для авторизации сейчас использование его предполагается
kosc
Добрый вечер, не хотите покритиковать немножко очень плохого кода на Haskell?
kosc
https://hastebin.cuttlerat.ru/wuwolowuxo.hs
kosc
Готов ловить какахи, только плз конкретнее.
Alexander
вроде норм
kosc
...
kosc
Неожиданно...
Alexander
мало строков
Alexander
а всякие - не надо юзать head и сделай case это мелочи
kosc
А как не юзать head? Образец x:xs?
Alexander
let msdfsdf = .....
case msdfsdf of
Nothing -> putStrLn "shit happens"
Just x -> putStrLn (unpack x)
kosc
Я про него знаю, но хз пока, как воткнуть сюда.
Зигохистоморфный
Alexander
но для данного кода это не существенно просто лучше не иметь partial функции
Зигохистоморфный
а еще лучше Except
Alexander
а зачем тут?
kosc
Вообще я ещё думаю о варианте наплодить функций.
Alexander
тем более, что линзы не расскажут что там не так
Зигохистоморфный
Alexander
ну тебе скажет достали / не достали
kosc
Да, линзы бы раскурить получше.
kosc
А то с
^..
вообще сгорел.
A64m
^? вернет первое значение из списка (в Maybe), так что head не нужен будет
A64m
ну и для текста есть свой IO, можно им воспользоваться а не распаковывать в String
Зигохистоморфный
kosc
A64m
там все функции с теми же названиями что и для строк
kosc
Да, но компилятор ругался.
kosc
На несоответсвие типов.
kosc
Вертел-вертел монадами, да забил и решил гуглануть.
Зигохистоморфный
мб надо было OverloadedStrings?
Кабачок
Скорее hide функции из Prelude
A64m
надо текстовый ио квалифицированно импортить просто
Кабачок
with Ada.Text_Io;
Alexander
Зигохистоморфный
Alexander
import qualified Data.Text.IO
Alexander
Data.Text.IO.putStrLn val
Alexander
в примере где выведется 10 символов
Alexander
но да, сказать об этих функциях стоит
Андрей
ребят, нужна либа для загрузки файлов
Андрей
тут кто-то недавно что-то советовал
Alexander
для загрузки файлов куда?