
Index
31.07.2018
07:15:29
То есть показать, что число входить какой-то диапазон, это уже непростой случай.
Я не говорю уже о свойствах каких-то операций, а просто о констрейнте на входные или выходные данные.
Мне сложно представить себе доказательство чего-либо без зависимых типов или refinement-типов или беспощадного использования TypeFamilies+GADTs
И в последнем случае это не "отлично" строить доказательства, а "мучительно"

Google

Yuriy
31.07.2018
07:25:15

Index
31.07.2018
07:26:26
в теории доказательства строятся на мета-языке

Anton
31.07.2018
08:11:27

Index
31.07.2018
08:12:57
Значит добавляю Isabelle в список языков к поверхностному изучению

Anton
31.07.2018
08:17:17
У них есть книга “Concrete Semantics” — довольно легко читается (это если интересует применение Isabelle к ProgLangTheory)
книжка в свободном доступе
А еще у Isabelle есть IDE ? (закончу оффтоп)

Sergey
31.07.2018
08:20:02
а что за "чат про тапл"?
deptypes?

A64m
31.07.2018
08:24:01

Sergey
31.07.2018
08:36:52

kana
31.07.2018
08:38:08

Dmitry
31.07.2018
10:00:08

Google

Dmitry
31.07.2018
10:02:02

Alexander
31.07.2018
10:02:38
нету больше

Dmitry
31.07.2018
10:02:52
@A64m_qb0 А вы, случаем, не можете посоветовать, что обзорного почитать по последним достижениям в доказательствах теорем за последние лет 10?

A64m
31.07.2018
10:03:47
только я нигде не видел что на самом деле это Джо Фейзел придумал-то. в самом первом письме вадлера про тайпклассы https://homepages.inf.ed.ac.uk/wadler/papers/class-letter/class-letter.txt , он только пишет что идея тоже подразумевала указание класса в схеме типа, т.е. Вадлер перешел от эмельной перегрузки в (1) к (2) под влиянием интерпретации этой идеи, но в чем она заключалась нигде не написано Ж(((

Արթուր
31.07.2018
10:14:26

Dmitry
31.07.2018
10:15:04
Наслышан. Что конкретного обзорного почитать у него?

Արթուր
31.07.2018
10:15:37
Посмотри видео, поищи
Я из телефона, у него хорошие видео intro

Dmitry
31.07.2018
10:17:16
Спасибо, поищу.
https://www.youtube.com/watch?v=l79c_OqEjZI
Оно?
Это он там про HoTT расказывает же, да?

Արթուր
31.07.2018
10:23:51
Нет это про то что он сам занимался, открыл

Ilya
31.07.2018
10:26:02
Так он HoTT и придумал ?
хотя и не только HoTT

Yuriy
31.07.2018
10:41:05
@qnikst этих QQ расплодилось уже много

Alexander
31.07.2018
10:44:54
?

Dmitry
31.07.2018
10:45:13
Спам
Надо бота прикручивать

Google

Alexander
31.07.2018
10:45:20
2шт

IC
31.07.2018
10:49:47
капец, вчера вечером только кикнул десяток, сегодня уже штук 30 забежало

Dmitry
31.07.2018
10:51:47
Позабыты хлопоты, остановлен бег,
Вкалывают роботы, а не человек.

A64m
31.07.2018
12:28:03
я смотрю, хвр теперь и гхцжс-ы собирает

Alexander
31.07.2018
12:32:14
а чего за мода в кафе стала непроверенный код писать, и вообще странные вещи?

A64m
31.07.2018
12:32:45
всегда была

Alexander
31.07.2018
12:32:52
бытие рассылкой больше не является блокирующим фактором?
да раньше казалось как-то получше было
или у меня просто болит голова и я сегодня злой

A64m
31.07.2018
12:33:30
что, совсем плохо стало? я последнее время кафе не читаю

Alexander
31.07.2018
12:34:30
ну как-то неприятно
появились большое число тривиальный вопросов (нормально), с большим числом тривиальных ответов (не очень)

Alexander
31.07.2018
12:35:53
ask a silly question and you get a silly answet

Alex
31.07.2018
13:57:37

Евгений
31.07.2018
13:57:54
\o/

A64m
31.07.2018
14:15:35
сейчас на одного китайца будет 10 мусорных сообщений с приветствиями

Vladimir
31.07.2018
14:27:35
а бот на сабже написан?

Bogdan
31.07.2018
14:50:50
Господа, а не подскажите, как вы кэш в веб-сервисах делаете? Можно, наверно, такой пример привести: с одной стороны база, с другой стороны scotty. На тяжёлые запросы не хочется сильно часто ходить в базу. Можно это реализовать несколькими способами. Интересны ваши подходы.

Admin
ERROR: S client not available

IC
31.07.2018
14:52:03
Так же, как и везде - redis.

Google

Dmitry
31.07.2018
14:52:43
TVar ?

Alexander
31.07.2018
14:53:25
зависит от, отпростого Map, или Map на Tvar или Lrucache до редиса
или lmdb
redis реже

Lazzlo
31.07.2018
15:05:33
Привет ребята,
Можно ли написать такую общую функцию h, из этих двух? типа объединить в одноу
h :: Int -> (Int -> Maybe Int) -> Maybe Int
-- h _ Nothing = Nothing
h a b = b a
h2 :: Int -> (Maybe Int) -> Maybe Int
h2 _ Nothing = Nothing
чтобы было так:
h 5 Just == Just 5
h 5 Nothing == Nothing
И на сколько я отклонился от ФП парадигмы захотев написать такую функцию?

Alexander
31.07.2018
15:07:38
foo x m = x <$ m ?
не вижу в чем проблема хотеть такое написать
<$ - живёт в Data.Functor

Lazzlo
31.07.2018
15:08:38
Прикольно спс, буду изучать)

Index
31.07.2018
15:56:30
@qnikst в случае с <$ надо будет 5 <$ Just (), а не 5 <$ Just, это не то же самое

Pig
31.07.2018
15:59:01
Но и Nothing не Int -> Maybe Int

Index
31.07.2018
15:59:50
да, но в определении h там матчинг на Nothing закомменчен

Pineapple
31.07.2018
15:59:53
Тут главный вопрос: зачем?

Maxim
31.07.2018
16:00:09
что-нибудь типа x & _Just .~ y не прокатит?

Index
31.07.2018
16:00:42
это эквивалент <$

Terminator
31.07.2018
16:00:57
@kwas000 будет жить. Поприветствуем!

Maxim
31.07.2018
16:01:15
а, он вот что хочет...
тогда да, вопрос зачем :)

Google

Aleksey
31.07.2018
16:02:36
>
h 5 Just == Just 5
h 5 Nothing == Nothing
тут просто типики не сходятся
понятно, что там Just _
но всё же

Index
31.07.2018
16:03:29
так вопрос про то, как перегрузить, чтобы типы сошлись
посмотри на пример, человек понимает, что типы разные, написал их явно в h и h2

Aleksey
31.07.2018
16:04:38
Я смотрел. И не понял, чего он хочет