
finkel
09.03.2016
09:30:54

Mansur
09.03.2016
09:31:19

Фԉùཎыч⚠️
09.03.2016
09:31:30
Интернет-магазин буду мутить, лол

[Anonymous]
09.03.2016
09:31:57
ну если в хаскеле все рубите или собираетесь начать рубить то норм должно быть

Google

[Anonymous]
09.03.2016
09:32:05
хороший способ сделать вебдев снова интересным

Фԉùཎыч⚠️
09.03.2016
09:32:30
Я новичок, а данную задачу выбрал целью изучения.

[Anonymous]
09.03.2016
09:33:29
если новичок, советую брать что-то попроще - scotty, fast-logger, postgresql-simple
шаблонизатор уже забыл как называется, blaze-html кажется, оно?
http://eax.me/tag/haskell/ - может чем-то поможет, там есть про scotty и вот это все. Главное Yesod не возьмите

Фԉùཎыч⚠️
09.03.2016
09:34:38
Спасибо?
На данный момент изучаю книгу Александро Серано Мена
Воды много, конечно, но более менее, вроде

IC
09.03.2016
09:36:08
магаз на скотти и блейзе я бы подавился писать
только йесод, только хардкор

[Anonymous]
09.03.2016
09:37:16
ты же опытный хаскелист. а тут новичок
он пока "леса" скомпилит на yesod'е уже весь интерес растеряет

Фԉùཎыч⚠️
09.03.2016
09:38:26
Отнюдь, я усидчивый, потому что начинал с крестов когда был школьником?

Google

IC
09.03.2016
09:39:32
тогда уж хотя бы spock
scotty вообще игрушечный

Фԉùཎыч⚠️
09.03.2016
09:42:32
Ещё раз спасибо всем за советы, пойду разбираться?

IC
09.03.2016
09:45:54
вообще можно взять скотти в базе, набросать приветмир, переделать код на трансформер, обернуть трансформер вокруг ридера, сунуть в ридер бд и научиться ей пользоваться в обработчиках. опа! так это ж йесод и получился! выбросить скотти, взять йесод.

Фԉùཎыч⚠️
09.03.2016
09:49:00

Alex
09.03.2016
12:13:15
+ к есоду, скакнуть с него потом на микрофреймворки сморя от задачи будет проще

IC
09.03.2016
12:22:14
да и не такой уж он и сложный, если использовать именно как фреймворк, а не цмс
т.е. не тащить персистент и прочее

Alex
09.03.2016
12:25:54
а от хаппстека есть ощущения? както проскакивала инфа что он архтиктурно более правильный

IC
09.03.2016
12:54:15
имхо сгнил он давно
всё, что не на wai я обхожу за километр

Alexander
09.03.2016
17:35:04
*-simple не берите ни за что
Это кто там вакансии хотел, вон в WT еще одного хацкелиста готовы взять
У них кстати собеседование отличное даже если не пройти опыт подезный

Vyacheslav
09.03.2016
17:45:02
а что предлагаешь брать для общения с БД?

Alexander
09.03.2016
17:58:45
hasql
https://hackage.haskell.org/package/hasql

IC
09.03.2016
18:10:30
Pg-query норм

Quet
09.03.2016
18:26:50
а что с *-simple не то?

IC
09.03.2016
18:32:49
hasql перспективный, но пока ещё не совсем "там"

Google

IC
09.03.2016
18:35:55
https://github.com/nikita-volkov/hasql/issues/30 - фатально

Alexander
09.03.2016
19:56:59
Ну я с этим посмотрю что сделать можно
Имхо в low level это не надо
Лучше библиотека без багов чем pg-simple
Где к неожиданностям надо быть готовым
Типа что скорость работы с -N на 2 порядка хуже чем без :)

Quet
09.03.2016
20:02:07
с -N ?

IC
09.03.2016
20:09:45
@qnikst ну потому что $1 в 2016 это позорище
и запрос в ByteString зачем-то...
я бы понял ещё builder какой-нибудь или текст(/билдер), но это дичь. как будто у нас запросы в латехе верстаются и через пдф рендерятся в красивые queries

Alexander
09.03.2016
20:11:34
А что если не байтстринг если постгря в нем принимает?
Текст чтобы переводить его в байтстринг?!

IC
09.03.2016
20:12:01
а меня волнует в чём оно там принимает?
я то текст пишу
и читаю
детали реализации не должны юзера волновать

Alexander
09.03.2016
20:12:33
Используй persistent

IC
09.03.2016
20:12:38
ну нет
мне sql нравится

Alexander
09.03.2016
20:12:48
Ну библиотека низкого уровня

Google

Alexander
09.03.2016
20:13:05
Ее смысл быть быстрой и не вносить текущих абстракций
И всякой глупости типа text
Сделать поверх запроса любой тип это имхо не сложно

IC
09.03.2016
20:13:41
а что не билдер тогда?

Alexander
09.03.2016
20:14:06
В общем-то у себя в игрушечном проекте я как-то так собираюсь
Тоже лишнее, зачем вытаскивать то что не надо

IC
09.03.2016
20:14:31
получается вроде и байтоёбство, а всё равно не до конца

Alexander
09.03.2016
20:14:34
Это нижний уровень из него ничего не убрать будет

IC
09.03.2016
20:14:44
композить то их как?

Alexander
09.03.2016
20:14:59
Меня вот больше напрягает, что запрос encoder и decoder не связаны
Stringly typed программирование получается
Хотя опять же это можно обертку на уровне выше
Лучше всего компохитчя -query
Который имхо может и поверх hasql работать
Но я недостаточно инопланетянин, чтобы на нем писать:)

IC
09.03.2016
20:16:29
а почему билдер выше чем бс для запросов?
вроде ж ниже

Alexander
09.03.2016
20:16:55
Нет, из билдера делаются bs не наоборот
Точнее bs можно конвертировать в билдер тоже

IC
09.03.2016
20:17:10
нннну...

Google

Alexander
09.03.2016
20:17:27
Но в итоге ты сгенеришь bs возможно даже строгую

IC
09.03.2016
20:17:54
ну вот и не понятно в итоге зачем на это всем бежать прямо сейчас

Alexander
09.03.2016
20:18:53
Ну мне баги в pgsimple нифига не понравились
И втыкать изменение кол-ва капабилити чтобы запрос 5 с а не 1 минуту делался, мне не нравится
А о том как сделать нормальные stored процедуры я могу забыть
При том что это же не опалай или как там его
Про который вопрос зачем на него бежать более актуален :)

IC
09.03.2016
20:23:12
Сделайте hasql-query и я первый на него побегу (=
ну и hasql-entity сразу

Alexander
09.03.2016
20:28:29
Я боюсь что entity не сработает
В моем скромном опыте оно перестает работать почти сразу

IC
09.03.2016
20:29:10
для круда хватает
а так да
поэтому и персистент нельзя трогать

Alexander
09.03.2016
21:36:03
Он вообще ужас
Я помню как мне для чего-то сверх простого приходилось на rawQuery переходить

Kit
11.03.2016
22:25:39
кто-нибудь параллельными вычислениями на haskell занимается?
написал прогу (как мог), но она на 4 ядрах считает медленнее чем на одном

Vyacheslav
12.03.2016
00:41:46
скомпилирована с флагом -threaded?

Kit
12.03.2016
06:09:11
Да
Я нашёл в чем, наверное была ошибка, забыл флаг -rtsopts
Все равно хотелось бы понять, почему без этого флага скомпилинный файл принимал опции +RTS -N4 и не выдавал ошибку