@haskellru

Страница 652 из 1551
Vyacheslav
05.12.2017
09:51:06
побольше примеров

Alexander
05.12.2017
09:51:46
каких, мне вроде хватало того что есть

Denis
05.12.2017
09:52:08
Да вроде норм. Пример чего не нашли?

Alexander
05.12.2017
09:52:19
у нас правда свой хендлер, чтобы формат стекдрайверу нравился

Google
Alexander
05.12.2017
09:53:41
ну там по мелочам примеры могут быть полезны, но не то чтобы сильно (имхо), просто если есть конкретные примеры то хотя бы законтрибьютить можно было

у меня там вопросы какие-то возникали, но мне кажется что они low level были

когда свой хендлер писал

ParkeT
05.12.2017
10:28:13
Hot
05.12.2017
10:29:21
А кому не лень будет пояснить для нубаса, что есть Lens в хаскеле? Можно с использованием терминологии, я кое-что уже немножко понимаю в монадах, комбинаторной логике (знаю про комбинатор неподвижной точки), лямбда-исчислении (знаю про альфа, бета и вроде бы этта-редукции).

Denis
05.12.2017
10:33:55
Композабельные геттеры и сеттеры, если в первом приближении.

Hot
05.12.2017
10:34:53
Т.е. параметрические, или как?

Alexander
05.12.2017
10:37:36
Не смешно ?
и.к. правда?

ParkeT
05.12.2017
10:39:30
и.к. правда?
Хаскеллистов не искал, но типичный js-ер лучше разбирается в сортах кофе и вискаря, чем в программировании. Увы. И еще они все хотят работать на маках. Почему? До сих пор загадка.

Hot
05.12.2017
10:40:12
Так-то да, я просто сейчас был в стадии "лень гуглить, не лень спросить".

А так уже дока открыта на hackage.

Там Tutorial есть.

Google
Hot
05.12.2017
10:40:35
Или есть более годные источники?

A64m
05.12.2017
10:41:50
есть хорошая серия постов https://artyom.me/lens-over-tea-1

Kirill
05.12.2017
10:43:53
Она несколько странной мне в свое время показалась

Kirill
05.12.2017
10:45:59
https://hackage.haskell.org/package/lens-tutorial-1.0.3/docs/Control-Lens-Tutorial.html попрощ вроде

Hot
05.12.2017
10:46:10
Вот я там сейчас.

Но за первую ссыль тоже спс.

Kirill
05.12.2017
10:46:53
А для понимания устройства есть курс от никта

Но его как-то переименовывали...

https://github.com/data61/fp-course

Т.е. https://github.com/data61/lets-lens

A64m
05.12.2017
11:31:22
Turning patterns into irrefutable ones requires `~(~p)` or `(~ ~p)` when `Strict` is enabled.

хорошеет хаскель

Alexander
05.12.2017
11:37:03
пока ещё не перл

Denis
05.12.2017
11:37:35
с линзами уже вполне

A64m
05.12.2017
11:38:27
так там операторы используются для этого которые всегда были, а тут новый веселый синтаксис

ну т.е. он уже давно не новый, просто свежедокументированный

Leonid
05.12.2017
12:50:58
объясните мне вот это instance (a ~ Text, b ~ a) => Label (a, b).

чем это эквалити констрейнт лучше?

Alexander
05.12.2017
12:52:45
опасный какой инстанс

Google
Alexander
05.12.2017
12:53:19
тем, что он работает для всех пар, а только потом проверяется что это (Text, Text)?

не уверен правда про то, что это лучше чего-тог

Leonid
05.12.2017
12:53:50
type LabelPairs = [(String, String)] class Ord l => Label l where labelPairs :: l -> l -> LabelPairs

наверно запрещает оверлапы

типа не написать инстанс Label (Text, Int)

Alexander
05.12.2017
13:00:44
да

именно это и делает

Leonid
05.12.2017
13:11:06
учитесь у Олли как троллировать авторов пакета. https://github.com/fimad/prometheus-haskell/pull/25

"у вас всё говно, я переписал"

(там и вправду говно было)

A64m
05.12.2017
13:13:33
нуууу это же переписывать надо

Alexander
05.12.2017
13:51:23
чота я не понимаю sqlite..

Dmitry
05.12.2017
13:51:39
соберись!

Pineapple
05.12.2017
13:54:22
А в чём там проблема?

Alexander
05.12.2017
13:56:11
я не понимаю как типы там работают

и работают ли вообще

у колонок

Pineapple
05.12.2017
13:56:29
У колонок нет типов

Пихать туда можно всё что угодно

И писать в типе тоже можно всякую чухню

Google
Anatolii
05.12.2017
13:58:08
Никогда не пользовался sqlite и наверное не буду уже

Pineapple
05.12.2017
13:58:42
Она очень даже хороша если надо просто пихать данные в один файл

Alexander
05.12.2017
13:58:52
The declared type of each column is determined by the expression affinity of the corresponding expression in the result set of the SELECT statement, as follows:

Anatolii
05.12.2017
13:59:06
Кложуристам наверное нравится

Alexander
05.12.2017
13:59:10
т.е. там что-то похожее на тип есть, но как это проявляется я не понимаю

подло блин

Aleksey
05.12.2017
14:00:01
У SQLite у всех колонок тип "текст", да

Admin
ERROR: S client not available

Aleksey
05.12.2017
14:00:17
Всегда так было - особенности реализации

Leonid
05.12.2017
14:01:07
Игрушечная дб

Aleksey
05.12.2017
14:01:53
Так она и не претендует. Это маленькая встраиваемая штука

Alexander
05.12.2017
14:02:05
типы хачу!

Aleksey
05.12.2017
14:02:07
Для маленькой встраиваемой штуки - довольно крутая

Alexander
05.12.2017
14:02:15
да, вообще state of the art

illiatshurotshka❄️
05.12.2017
14:02:24
псст https://github.com/mozilla/mentat

Alexander
05.12.2017
14:04:25
это ты нас предупреждаешь что mentat не надо пользоваться?

illiatshurotshka❄️
05.12.2017
14:05:05
я не смогу понять как ты пришел к такому выводу

Alexander
05.12.2017
14:05:35
псст ПСС, ПСТ, СТ, ПССТ pss! psit! разг. Звукоподражательное междометие, употребляемое для выражения неудовольствия, неодобрения, предостережения и т. п. БАС-1. -

illiatshurotshka❄️
05.12.2017
14:05:52


Google
Alexander
05.12.2017
14:09:49
Used mostly in quiet circumstances to obtain the attention of another person. Occasionally used in a loud, sarcastic tone in a situation that obviously doesn't require silence.

впрочем не важно, я специально выбирал наиболее неподходящий вариант для того, чтобы сказать о том, что mentat тут не нужен

illiatshurotshka❄️
05.12.2017
14:10:55
я заметил

но причину не пойму

Alexander
05.12.2017
14:11:38
наверное потому, что я не говорил ограничения и что решаю?

мне нужна встраиваемая реляционная база, которая не прячет свою структуру, и нужна именно из-за реляционных фич

illiatshurotshka❄️
05.12.2017
14:12:36
ну ок

Alexander
05.12.2017
14:12:45
вообще mentat выглядит интересно

Leonid
05.12.2017
16:48:11
а в Takt тоже на хаскеле пишут?

A
05.12.2017
16:48:24
народ, как функции сравнивать в спеках? )

типа есть функция, которая на выходе может выдать несколько других функций в зависимости от параметра, как в спеках это проверять

Leonid
05.12.2017
16:50:42
а в Takt тоже на хаскеле пишут?
точно пишут, но это не та контора что я думал

A
05.12.2017
16:50:44
спрашиваю, потому что нет Eq у функций

Leonid
05.12.2017
16:51:11
проверять что делают функции которые возвращает функция?

Denis
05.12.2017
16:51:16
спрашиваю, потому что нет Eq у функций
а как ты хочешь сравнивать? их надо сначала вычислить а потом результат сравнивать по другому никак

Leonid
05.12.2017
16:51:45
если функции а не замыкание, можно указатели сравнить

A
05.12.2017
16:51:54
ну еслиб дело было не в хаскеле, то сранивались бы указатели или вроде того

Leonid
05.12.2017
16:52:28
ну reallyUnsafePointerEquality, но сработает ли в случае ГЦ я не скажу

теоретически должно

Страница 652 из 1551