
Leonid
05.12.2017
16:52:48
если функции топ левел

A
05.12.2017
16:53:12
вот это мне нужно, если плохо обьяснил
вместо == нужна любая функция

Google

Pig
05.12.2017
16:56:01
а LiquidHaskell умеет в экстенсиональное равенство?

A
05.12.2017
16:56:49
хмм
а как вообще без этого жить то

Pig
05.12.2017
16:57:27
ну как ты функции обычно тестируешь?
надо применять, т. е. спека проверяет что ф-ия возвращает ф-ию, которая подходит к другой спеке
гыгыгы

A
05.12.2017
16:59:16
irb(main):001:0> a = ->(*) { 1 + 1 }
=> #<Proc:0x007fbe27006b98@(irb):1 (lambda)>
irb(main):002:0> b = ->(*) { 1 + 2 }
=> #<Proc:0x007fbe288f6298@(irb):2 (lambda)>
irb(main):003:0> a == a
=> true
irb(main):004:0> a == b
=> false
в случае рубей сработает, в sbt не полезу, но скорее всего в скалке тоже
вернее понял, но не понял как это всё организовывать в коде
дурдом же получится

Pineapple
05.12.2017
17:05:29
а) Не сравнивать функции
б) Выдавать не функции, а ADT, который можно сравнивать, а уже из него делать функцию

A
05.12.2017
17:07:20
хм, подстраиваться под тест

Google

A
05.12.2017
17:10:04
только если добавить в этот ADT доп параметр, что-то вроде имени, через который сравнивать

kana
05.12.2017
17:11:59
но это же разые функции
если хочешь сраванить одинаковость результата, есть quickcheck

Pineapple
05.12.2017
17:12:33
В общем равентва функций нет потому что чтобы сравнить две функции надо сравнить что они равны для все возвожных параметров. А это множество поненциально бесконечно

A
05.12.2017
17:12:34
если сранивать a == b => False, a == a => True

Pineapple
05.12.2017
17:13:23
И зачем надо сравнивать функции на равенство?

Denis
05.12.2017
17:15:00
liftA2(==)
так можно, но тут они должны быть вычислены

A
05.12.2017
17:16:37
сравнивать результат вычислений можно и без лифта)

kana
05.12.2017
17:16:44

A
05.12.2017
17:17:08
пытаюсь проверять на разных данных корректно выбранную функцию

kana
05.12.2017
17:19:06
зачем возвращать функцию, возвращай некую команду (конструктор суммы типов)

A
05.12.2017
17:19:17
ааа?
нихера не понял

? animufag ?
05.12.2017
17:19:31
зачем, что это дает вообще
функция принимающая две функции, затем два параметра и возвращающая булеан который отвечает одинаковый ли результат

Donat
05.12.2017
17:19:53
а что сейчас для kv хранилища лучше использовать (либу)?

? animufag ?
05.12.2017
17:19:57
осталось ещё добить чтобы те два параметра дублировались

Denis
05.12.2017
17:20:16

Alexander
05.12.2017
17:20:29

Google

kana
05.12.2017
17:20:30

Donat
05.12.2017
17:20:48

? animufag ?
05.12.2017
17:21:02

Евгений
05.12.2017
17:21:05

? animufag ?
05.12.2017
17:21:12
я просто для себя разобрался

Евгений
05.12.2017
17:21:40
berkeleydb, простите

adam
05.12.2017
17:21:40

Denis
05.12.2017
17:21:57

Pig
05.12.2017
17:22:23
уже можно вбрасывать? https://deni-ok.livejournal.com/49973.html

adam
05.12.2017
17:23:18

Pig
05.12.2017
17:23:47
зачем? думаю там и так все это читали

Pig
05.12.2017
17:24:11
а, ты про haskell learn, я подумал что про завтипы

Alexander
05.12.2017
17:25:06
rocksdb
ко всем байндинги есть
vcache
все достаточно простые

Donat
05.12.2017
17:27:23
lmdb только raw?

Alexander
05.12.2017
17:28:24
хм?

Google

Alexander
05.12.2017
17:28:46
там есть байндинги но они плохие, так скажем, надо не полениться и выпустить свои
данные там просто сырые байты

Donat
05.12.2017
17:32:12
спасибо, я попробую разные скорее всего :)

Alexander
05.12.2017
17:33:44
а вообще персистентность транзакции данные какие хранить?

Donat
05.12.2017
17:36:17
текст, простое api хочу попробовать написать
данные именно в виде пар будут, поэтому не хочется рбд.

Denis
05.12.2017
19:04:10

Admin
ERROR: S client not available

Pineapple
05.12.2017
19:06:23
И достаточнр маленьким
Он норовит расти слишком быстро

Denis
05.12.2017
19:06:57
угу
для составления доказательства пойдет, если только один раз показать надо
для сравнения в рантайме бред конечно

Pineapple
05.12.2017
19:08:22
Ну если параметром Int или Double это 2^64
Для небольших ADT это возможно, но число комбинаций растёт экспоненциально с размером типа

Alexander
05.12.2017
19:44:42
ну вот по оценкам на фпконф у меня почти самый плохой доклад

Denis
05.12.2017
19:45:31
а где оценки показывают?

Alexander
05.12.2017
20:36:11
в письме докладчикам
на первых местах скала и hasql

A64m
05.12.2017
20:40:41
а hasql это тот же доклад был, что на haskellx?

Google

Kirill
05.12.2017
21:37:18
какие-то неадекватные оценки, хотя по hasql нормально было
а кто-нибудь скальные доклады слушал? что там было?

Alexander
05.12.2017
21:49:16

Murad
05.12.2017
21:50:45

Kirill
05.12.2017
21:51:13
конкретно ща вроде как речь про fpconf прошлой субботы

Murad
05.12.2017
21:53:17
На всякий случай спросил.

Kirill
05.12.2017
21:55:02
Если просто "вообще", то я и сам смотрел когда-то по скале доклады, каюсь :)

A64m
05.12.2017
21:55:25
да кто их не смотрел-то?

Murad
05.12.2017
21:55:54
И как впечатления? :)

Kirill
05.12.2017
21:56:30
стёрлись по проществии лет

Bohdan
06.12.2017
01:43:36
Это очень круто, но вы лично пробовали найти разработчика на Reason? Тут нормального разработчика на JS фиг найдешь. Толпы хипстеров на гироскутерах, с вейпами, после недельных курсов. Которые, блин, даже fizzBuzz с трудом пишут.
Я вот думаю, имеет ли смысл глубоко осилить что-то экзотическое типа COBOL, Lisp, Rust, Scala и т. п., чтобы потом с руками отрывали. С одной стороны — рынок чист от вайтивайтишников, которые заполонили весь мейнстрим, с другой — из-за малого предолжения мало и спроса (вакансий), выбор по прочим параметрам будет никакущий, если вообще будет


Alex
06.12.2017
01:57:37
Я вот думаю, имеет ли смысл глубоко осилить что-то экзотическое типа COBOL, Lisp, Rust, Scala и т. п., чтобы потом с руками отрывали. С одной стороны — рынок чист от вайтивайтишников, которые заполонили весь мейнстрим, с другой — из-за малого предолжения мало и спроса (вакансий), выбор по прочим параметрам будет никакущий, если вообще будет
не имеет, если цель не бездарно тратить время
лучше сфокусироваться на чемто конкретном с чем работать потом, не стоит затачиваться под рынок, нелюбимая работа быстро выжгет.

Bohdan
06.12.2017
01:58:15

Alex
06.12.2017
01:59:02

Bohdan
06.12.2017
01:59:37
Если пилить что-то швабодное и нужное, то вариант, в принципе

Alex
06.12.2017
01:59:55
оценка труда это рыночная стоимость
донат это скорее чаевые

Bohdan
06.12.2017
02:00:56

Alex
06.12.2017
02:01:18
денег стоит потраченное время за единицы и нули