Dmitry
но щас визу пулей делают
Dmitry
греческую делают за 1.5 дня
Alexander
мне греческую сделают если у меня нету туда поездки?
Alexander
у меня ближайшая на территорию испании планируется
Dmitry
ну тут как
Dmitry
теоретически, к ним бы надо заехать. практически - кто его знает, что будет, если не заехать
Dmitry
им авиабилеты не нужны для визы. нужна бронь отеля
Alexander
т.е. в общем-то это вариант взять испанскую и если получится - заехать в munich
Alexander
если регистрация открыта конечно
Dmitry
конечно
Dmitry
и наоборот тоже работает
Dmitry
мы как раз ездили в испанию с испанской визой, но через германию
Alexander
вот я так хочу, наверное
Alexander
блин было бы оно на 2 дня раньше вообще бы идеально было
Alexander
в общем надо думать хочу ли я на это кусок отпуска тратить, с другой стороны это наверное сводится к тому, найдет ли моя семья чем заняться пока в мюнхене
Ilya
а всё-таки хаскель даёт бесценный опыт, даже для других языков... сейчас сижу и пишу шаблонный фолд для дерева геометрических фигур, это на nvcc++ 🤠
Alexander
хотя бы этим и ценен : ]
Alexander
если не можешь писать на нём по любым причинам, то хотя бы на других языках можно страдать в хорошем направлении
Dmitry
страдать это да
Dmitry
особенно хорошо потом страдается в си
Dmitry
в попытках эмулировать hof
Dmitry
кортежи
Dmitry
и что-то типизировать путем обертывания в структуры
Ilya
я страдаю от отсутствия паттерн-матчинга
Ilya
сейчас фигуры у меня помечены enum class, но это убого
Ilya
хотя уже несколько раз натыкался на Mach7, но как-то не хочется его тыкать
кана
Хм, если представить сумму типов как множество пар, где первый элемент - метка, а второй - значение (типа (Left, 10), (Right, "hello")), то это вполне себе зависимый тип, где тип второго элемента пары зависит от значения первого, он же сигма. А такое представление я взял не из головы, как минимум так выглядит размеченая сумма на вики
Vladislav
Или это логическая импликация
Vladislav
В обоих случаях каррирование смысл имеет
Anton
у меня ближайшая на территорию испании планируется
О! Можно локальный "митап" 🍻 замутить если Мадрид запланирован и время/желание будет 🙂
Евгений
Контекст логического выражения это, конечно, в определённом смысле имписитная логическая импликация, но каррировать тем менее выводимость нельзя :)
Alexander
@antontrunov я на острова испанские, так что на континентальной части не буду : /
Alexander
как нить в другой раз = )
Anton
ок =)
Vladislav
я вообще ничего не могу сказать про |-, а про => вот вполне
Vladislav
1 способ смотреть на => в том, что он как ->, только аргумент неявный
Vladislav
2 способ в том, что это логическая импликация
Vladislav
в обоих случаях каррирование имеет место
Евгений
Что такое "неявный аргумент"? Это какое-то неформальное понятие
Vladislav
Это значит, что аргумент будет при вызове функции составлен механизмом instance search
Евгений
Второе неверно, потому что -> это логическая импликация, а => соединяет разнородные сущности
Vladislav
то есть будет поиск словаря
Anonymous
особенно хорошо потом страдается в си
а мог бы просто на раст перейти
Ilya
нельзя просто взять и перейти на раст:)
Ilya
если мы не про домашние проекты говорим
Vladislav
Евгений
Ну типа констрейнт имеет одни свойства, тип — другие
Vladislav
Constraint и Type эквивалентны, у меня есть инъекции в обе стороны
Vladislav
Был даже пропозал сделать Constraint ~ Type, потому что в GHC Core это так
Vladislav
Разных свойств там только в том, кто может слева от => оказаться
Vladislav
Фантомное различие
Ilya
можно и нужно
делись историей успеха
Anonymous
нет проектов на си
Евгений
можно и нужно
Он не ленивый
Anonymous
Anonymous
Anonymous
но в расте есть встроенные ленивые структуры
Ilya
раст слишком молод
Ilya
его нет под нестандартные платформы, например
Anonymous
какая тебе нужна?
Ilya
кластеры, gpu
Зигохистоморфный
Раст > си
Anonymous
кластеры, gpu
конкретно
Ilya
давай для начала cuda
Ilya
это конкретно?
Евгений
Constraint и Type эквивалентны, у меня есть инъекции в обе стороны
Не очень понятно как зафигичать аналог equality constraint в Type
Anonymous
Евгений
давай для начала cuda
А есть у хаскеля?
Vladislav
Эм-м-м, Refl
Зигохистоморфный
это конкретно?
Ты не куде много чего делаешь?) Или ты каждый день бек рей трейсинг в риал тайм генеришь?)
Vladislav
Не очень понятно как зафигичать аналог equality constraint в Type
https://hackage.haskell.org/package/base-4.10.0.0/docs/Data-Type-Equality.html#t::-126-:
Ilya
А есть у хаскеля?
тут чел предложил перейти с си на раст, а не с хаскеля на раст
Ilya
плюсы есть под каждую табуретку вот
Anonymous
rustc может в PTX компилировать