@haskellru

Страница 653 из 1551
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
liftA2(==)
зачем, что это дает вообще

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
осталось ещё добить чтобы те два параметра дублировались

Alexander
05.12.2017
17:20:29
Google
kana
05.12.2017
17:20:30
функция принимающая две функции, затем два параметра и возвращающая булеан который отвечает одинаковый ли результат
Я знаю, что этот код делает, принимает один параметр так а чем это отличается от f x == g x? Повторюсь, что это дает?

Donat
05.12.2017
17:20:48
свойства какие нужны?
простота пожалуй)

? animufag ?
05.12.2017
17:21:02
там один параметр
да точно. f одинаковая

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

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

adam
05.12.2017
17:23:18
уже можно вбрасывать? https://deni-ok.livejournal.com/49973.html
Это нужно было вбрасывать в тоталитарный learn чят

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

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

Alexander
05.12.2017
17:25:06
простота пожалуй)
lmdb, leveldb, sqlite (да она не kv), tcache,

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 хочу попробовать написать

данные именно в виде пар будут, поэтому не хочется рбд.

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 нормально было

а кто-нибудь скальные доклады слушал? что там было?

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: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
денег стоит потраченное время за единицы и нули

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