@haskellru

Страница 1380 из 1551
Index
31.07.2018
07:15:29
То есть показать, что число входить какой-то диапазон, это уже непростой случай.

Я не говорю уже о свойствах каких-то операций, а просто о констрейнте на входные или выходные данные.

Мне сложно представить себе доказательство чего-либо без зависимых типов или refinement-типов или беспощадного использования TypeFamilies+GADTs

И в последнем случае это не "отлично" строить доказательства, а "мучительно"

Google
Yuriy
31.07.2018
07:25:15
Мне сложно представить себе доказательство чего-либо без зависимых типов или refinement-типов или беспощадного использования TypeFamilies+GADTs
вопрос был о теории, а не Хаскеле. в теории есть зависимые типы, но не сразу, это один из уровней погружения

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

Anton
31.07.2018
08:11:27
Как можно "отлично" строить доказательства без завтипов?
В Isabelle/HOL нет завтипов, а док-ва строят. Даже на верифицированную ОС набралось + куча всяких библиотек по формализации всего и вся.

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
А расскажите поподробнее, что за история с неправильным пониманием тайпклассов?
> Wadler conceived of type classes in a conversation with Joe Fasel after one of the Haskell meetings. Fasel had in mind a different idea, but it was he who had the key insight that overloading should be reflected in the type of the function. Wadler misunderstood what Fasel had in mind, and type classes were born!

Sergey
31.07.2018
08:36:52
Значит добавляю Isabelle в список языков к поверхностному изучению
http://lambda-the-ultimate.org/node/3858#comment-58029 коротенький тред про принцип работы isabelle от neelk

kana
31.07.2018
08:38:08
а что за "чат про тапл"?
вижу уже нашел, но вдруг кому надо будет https://t.me/joinchat/A8_s30LVQrNmQWBlBlJUKw

Google
Dmitry
31.07.2018
10:02:02
странно, а вот его мне не добавить
В "Завтипы в массы" и в "TAPL" добавился. Есть ещё какие-то?

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) под влиянием интерпретации этой идеи, но в чем она заключалась нигде не написано Ж(((

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

Евгений
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
что-нибудь типа x & _Just .~ y не прокатит?
Опять не то же самое, у тебя x должно быть Just (), а не Just

это эквивалент <$

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
Я смотрел. И не понял, чего он хочет

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