
Anatolii
11.12.2017
14:17:53
ну и все что выше написали

Alexander
11.12.2017
14:18:09
чтобы не привязывать к базе достаточно не иметь кода работающего с базой ; )
оно о роутинге и всем с ним связанным
тесты, клиент, документация, разборы типов - связаны

Google

Anatolii
11.12.2017
14:18:48
на выходе сервант тебя заставит передать ему хэндлеры под каждый роут

Alexander
11.12.2017
14:19:00
база, шаблоны, генерация ответов - нет
в принципе шаблоны можно и привязать
если сделать свой тип ответа
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
11.12.2017
14:43:07
>slow compilation times, competing broken build tools!
прямо как про скалу лол

Leonid
11.12.2017
14:44:32
или плюсы

illiatshurotshka❄️
11.12.2017
14:48:57
зато не про голанг

Donat
11.12.2017
14:49:07
а в каком языке всё хорошо со сборкой?
вот кстати в го какой-то ужас в этом плане

Aleksey
11.12.2017
14:49:29
В том, где не собирают :)

Donat
11.12.2017
14:49:43
точно

Aleksey
11.12.2017
14:49:48
В Го собирать просто (проще только вообще не собирать). А вот зависимостями рулить - адище и костыли

Google

illiatshurotshka❄️
11.12.2017
14:50:17
просто нужно поставить менеджер зависимостей

Aleksey
11.12.2017
14:50:33
Если все сорцы в одном дереве, то "вжух и собралось"
Поэтому и вендорят зависимости. А те, кто не вендорит, те пользуют тулы, которые вендорят за них ;)

Alister
11.12.2017
14:51:13

illiatshurotshka❄️
11.12.2017
14:51:25
к чему это

Aleksey
11.12.2017
14:51:45
К жаваскрипту. Или к дождю

Alister
11.12.2017
14:51:54
так, джаваскриптовая боль

Timothy
11.12.2017
14:52:31

Aleksey
11.12.2017
14:56:09
В расте тоже всё бывает по-разному. Как в хаскеле.
В Elm обычно всё ок - язык простой, проекты маленькие, semver форсирован. Можно npm/webpack/ещё-чего-то не пользовать вообще т.е. совсем

illiatshurotshka❄️
11.12.2017
15:19:04

Aleksey
11.12.2017
15:20:36
Ну я не настоящий ценитель ржавчинки. Сам не сталкивался, но "слышал, что говорили, что"

illiatshurotshka❄️
11.12.2017
15:20:52
не
после cargo clean он всегда скомпилит

Kirill
11.12.2017
15:28:30
даже код с ошибками?

A64m
11.12.2017
15:57:06
> slow compilation times, competing broken build tools
ЭТО НОРМА

illiatshurotshka❄️
11.12.2017
15:57:35
ты норма

Andrei
11.12.2017
17:52:41
@qnikst это вы практически рельсы захотели :)

Alexander
11.12.2017
17:52:51
а что где?

Andrei
11.12.2017
17:54:19
А это, кто в Минске 17го будет?

Google

Alexander
11.12.2017
18:01:11
я

kana
11.12.2017
18:01:20
я

Aleksey
11.12.2017
18:01:22
Я буду

Alexander
11.12.2017
18:01:23
(билет туда ещё не купил правда)

Andrei
11.12.2017
18:04:19
отлично например!

Alexander
11.12.2017
18:19:53
а кто-нить может рассказать как этими delayed IO и т.п. в серванте пользоваться
похоже что для авторизации сейчас использование его предполагается

Hot
11.12.2017
19:13:05
Добрый вечер, не хотите покритиковать немножко очень плохого кода на Haskell?
https://hastebin.cuttlerat.ru/wuwolowuxo.hs
Готов ловить какахи, только плз конкретнее.

Alexander
11.12.2017
19:13:49
вроде норм

Hot
11.12.2017
19:15:50
...

Hot
11.12.2017
19:15:53
Неожиданно...

Alexander
11.12.2017
19:16:13
мало строков
а всякие - не надо юзать head и сделай case это мелочи

Hot
11.12.2017
19:17:12
А как не юзать head? Образец x:xs?

Alexander
11.12.2017
19:17:17
let msdfsdf = .....
case msdfsdf of
Nothing -> putStrLn "shit happens"
Just x -> putStrLn (unpack x)

Hot
11.12.2017
19:17:22
Я про него знаю, но хз пока, как воткнуть сюда.

Denis
11.12.2017
19:17:45

Alexander
11.12.2017
19:17:46
но для данного кода это не существенно просто лучше не иметь partial функции

Google

Denis
11.12.2017
19:17:57
а еще лучше Except

Alexander
11.12.2017
19:18:07
а зачем тут?

Hot
11.12.2017
19:18:18
Вообще я ещё думаю о варианте наплодить функций.

Alexander
11.12.2017
19:18:33
тем более, что линзы не расскажут что там не так

Denis
11.12.2017
19:19:12

Alexander
11.12.2017
19:19:53
ну тебе скажет достали / не достали

Hot
11.12.2017
19:22:10
Да, линзы бы раскурить получше.
А то с
^..
вообще сгорел.

A64m
11.12.2017
19:23:33
^? вернет первое значение из списка (в Maybe), так что head не нужен будет

Admin
ERROR: S client not available

A64m
11.12.2017
19:24:17
ну и для текста есть свой IO, можно им воспользоваться а не распаковывать в String

Denis
11.12.2017
19:26:41

Hot
11.12.2017
19:27:57

A64m
11.12.2017
19:28:31
там все функции с теми же названиями что и для строк

Hot
11.12.2017
19:28:45
Да, но компилятор ругался.
На несоответсвие типов.
Вертел-вертел монадами, да забил и решил гуглануть.

Denis
11.12.2017
19:30:24
мб надо было OverloadedStrings?

Pig
11.12.2017
19:30:54
Скорее hide функции из Prelude

A64m
11.12.2017
19:31:23
надо текстовый ио квалифицированно импортить просто

Google

Pig
11.12.2017
19:32:16
with Ada.Text_Io;

Alexander
11.12.2017
19:32:51

Denis
11.12.2017
19:32:54

Alexander
11.12.2017
19:33:01
import qualified Data.Text.IO
Data.Text.IO.putStrLn val

A64m
11.12.2017
19:33:56

Alexander
11.12.2017
19:34:47
в примере где выведется 10 символов
но да, сказать об этих функциях стоит

A
11.12.2017
20:10:59
ребят, нужна либа для загрузки файлов
тут кто-то недавно что-то советовал

Alexander
11.12.2017
20:12:35
для загрузки файлов куда?
(или откуда)

A
11.12.2017
20:15:14
откуда
https://haskell-lang.org/library/http-client норм?
работает? )
а то в гугле первым выскочил https://hackage.haskell.org/package/download и что-то не завёлся даже
никуда не коннектится

Aleksey
11.12.2017
20:16:36
http-client точно умеет сгружать файлы и отгружать тоже. wreq тоже умеет

Alexander
11.12.2017
20:17:05
http-client, wreq оба норм
хм.. так у меня есть линза делающая a -> Maybe b и призма b -> c
как мне их скомпозить чтобы получить a -> Maybe c?
CC @A64m_qb0