
Alexander
05.04.2018
17:15:42
вот тормозит это чисто практическая проблема
при этом если нужен внешний интерпретатор то ради этого интерпретатора можно теги втянуть
одним простым инстансом

Александр
05.04.2018
17:16:19
Вон, про С++ целый талмуд на 1300 страниц проблем наскребли, но ведь никого же это не останавливает

Google

Oleg
05.04.2018
17:16:35
А вот этот ваш 8.2 с джойн-пойнтами не решает "тормозит" хотя бы частично?

Александр
05.04.2018
17:17:22

Alexander
05.04.2018
17:18:00
писать не удобно (субьективно(, тормозит, подход не популярный

Александр
05.04.2018
17:18:26
Да, мы пьем смузи и катаемся на гироскутерах

Alexander
05.04.2018
17:18:44
:/
Александр, вы слишком много времени проводите в fprog_spb похоже

Александр
05.04.2018
17:20:24

Yuuri
05.04.2018
17:20:34
Настоящие хаскелисты пьют борщ и катаются на штангах?
На санках, во.

Alexander
05.04.2018
17:21:04
на санках это старкрафт какой-то

Александр
05.04.2018
17:21:31

A64m
05.04.2018
17:21:36

Alexander
05.04.2018
17:21:50
вот хочешь про haskell поговорить и обсудить чужие взгляды, а там все в штыки воспринимают и про смузи говорят

Google

kana
05.04.2018
17:22:10
все дело в токсичности

Alexander
05.04.2018
17:22:38
я токсично спрашивал?

Oleg
05.04.2018
17:23:03

Alexander
05.04.2018
17:24:23
тут проблема в самом интерпретаторе, у нас на каждый чих аллоцированы данные которые мы матчим
если я верно понимаю

A64m
05.04.2018
17:24:37
тут дело не в аллокациях, а в сравнении матчинга в рантайме и отсуствия матчинга

Alexander
05.04.2018
17:24:40
в отличии от таглес где этого нету

A64m
05.04.2018
17:27:35
но вообще, с джойн-пойнтами "интерпретаторы" лучше должны оптимизироваться, особенно стримы всякие где "интерпретируемый" алгдт не рекурсивный, но все равно, проверка в рантайме есть проверка в рантайме

Oleg
05.04.2018
17:27:42
Опять же, крайне не уверен в своих словах, но разве джойн-пойнты не смогут превратить паттерн-матчи в почти что джампы в интерпретаторе, ну т.е. почти то же самое, как если бы вы дикт с методами передавали?

A64m
05.04.2018
17:28:55
так в ТФ словари остаются в худшем случае, в нормальном там вообще инлайнится все и специализируется, ничего не остается
а ТФ на модулях в любом случае ничего не остается

Alexander
05.04.2018
17:30:52
@graninas кстати у вас free или freer?

A64m
05.04.2018
17:31:17
но "лучше" не в смысле что они раньше так не оптимизировались,
джойн-пойнты (пока) ничего нового не дают в этом смысле, они просто не дают испортить одни оптимизации другими, что раньше случалось

Alexander
05.04.2018
17:31:59
@A64m_qb0 а у foldFree mmorph интересно есть ли шанс заинлайниться и убрать прыжки по тегам, если все развернуть

Александр
05.04.2018
17:32:00

A64m
05.04.2018
17:32:34

Oleg
05.04.2018
17:32:47
или в 7.8

Google

Alexander
05.04.2018
17:33:41

A64m
05.04.2018
17:33:43

Alexander
05.04.2018
17:34:17
а такт форкнуло и ещё 30 коммитов добавили

Александр
05.04.2018
17:34:20

Alexander
05.04.2018
17:34:25
норм ребята
5 месяцев ещё код подабавляли

Александр
05.04.2018
17:35:49
https://github.com/TaktInc/freer

Alexander
05.04.2018
17:37:08
спасибо.
если что я уже третью минуту смотрю диф того что у них и того что на hackage

Александр
05.04.2018
17:37:48
/me слоупок, ничего не поделать

Alexander
05.04.2018
17:39:11
регионы запилили, молодцы
кстати там расширяемые исключения поддерживаются или все ещё нет?

Александр
05.04.2018
17:43:31
Я не уверен, что значит "расширяемые исключения". Можно бросать и перехватывать свои собственные.

Alexander
05.04.2018
17:44:34
https://simonmar.github.io/bib/papers/ext-exceptions.pdf

Александр
05.04.2018
17:44:34
Но там есть заморочки с тем, где и как исключения перехватываются. Если бросить в логике, то дальнейший код уже без шансов выполнить. Перехват теперь возможен только в интерпретаторе.

Alexander
05.04.2018
17:45:02
грубо говоря то, что throwIO в IO, а не throwE в Except

Александр
05.04.2018
17:45:26
Ох, почитаю на досуге

Alexander
05.04.2018
17:46:18
это ж стандартный механизм исключений в языке..
статья достаточно древняя там есть вещи которые уж и умерли давно

Александр
05.04.2018
17:47:30
Почитаю и похороню тогда.

Google

Alexander
05.04.2018
17:48:06
ну OOHaskell его хоронить, если только отрыть сначала

Александр
05.04.2018
17:50:46
Никогда этого зверя не щупал. Он хоть интересный чем-нибудь?

Alexander
05.04.2018
17:51:58
я не уверен что он существовал кроме как в пейпере
и идеей

A64m
05.04.2018
18:11:23
OOHaskell это ж библиотека Киселева, которая использует HList (расширяемые рекорды Киселева) для энкодинга окамловских объектов

kana
05.04.2018
20:17:45

Pineapple
05.04.2018
20:18:50
Редукция строгая?

kana
05.04.2018
20:19:03
нет, там дальше про ghc, то есть язык ленивый похоже
а что это меняет? Иф же все равно ленивый

Alexander
05.04.2018
20:46:05
или фримонада не монада?

Alister
05.04.2018
20:48:18
мне пожалуйста фримонаду и большую стрелку Пирса

kana
05.04.2018
20:48:24
ну это конструктор инстансов монады
точнее конструктор конструктора типа, для которого есть инстанс монады, если у исходного конструктора типа был инстанс монады

Alexander
05.04.2018
20:49:12
разве монада это не отображение между категориями?

kana
05.04.2018
20:50:06
вроде нет, первый элемент тройки эндофунктор же

Alexander
05.04.2018
20:51:11
ну значит отображение категории в себя
кажется я готов почитать учебник по теоркату, есть хороший?
желательно чтобы можно было скачать а не ехать в книжный

kana
05.04.2018
20:56:50
- теория категорий для программистов (от Баротоша Милевски)- вводный с привязкой к проммированию
- теоркат для работающих математиков (от МакЛейна) - это если есть нормальных мат бэкграунд
- топосы, категорный анализ логики (от Голдблатта) - вроде неплохая несложная, начал недавно
- http://komar.bitcheese.net/files/учебник-по-теории-категорий.pdf

Alister
05.04.2018
20:57:31
работающий математик это как?

kana
05.04.2018
20:58:57
это когда работаешь математиком, наверное)
как я понял, там много примеров, которые можно понять только будучи алгебраистом каким

Google

Alister
05.04.2018
20:59:48
ну в смысле, есть ли работа математиком за границами высших учебных заведений(если не статистика)

kana
05.04.2018
21:00:28
да, есть

Alexander
05.04.2018
21:00:33
спасибо

Oleg
05.04.2018
21:01:20

Alexander
05.04.2018
21:01:21
есть подозрение, что любой не-прикладной программист это на самом деле математик
то есть все эксперты по криптографии и прочему

Victor
05.04.2018
22:58:13
http://math.mit.edu/~dspivak/teaching/sp18/ - Seven Sketches in Compositionality, An Invitation to Applied Category Theory, by David Spivak and Brendan Fong
https://johncarlosbaez.wordpress.com/2018/03/26/seven-sketches-in-compositionality/ - John Baez teaches (just started) online course

Alexander
05.04.2018
23:45:07
упражнение у милевски это нечто
все решаются в уме и все достаточно сложные чтобы было над чем подумать
правда я каждый раз когда в голове всплывает слово CoProduct сбиваюсь и начинаю улыбаться :(

Denis
05.04.2018
23:48:00
ну а когда coproyoneda?)

Alexander
05.04.2018
23:49:23
увы, не всплывает :(

Jeneva
06.04.2018
00:27:25
Hi

Alexander
06.04.2018
00:59:58
блин, чето эти продукты меня доконали
можно ведь пользоваться аналогией "продукт содержит необходимую и достаточную информацию об обоих элементах"?
где уже формализация необходимости и достаточности дается через уникальный морфизм
я что то 2 часа залипал над тем, почему продукт двух одинаковых частично упорядоченных множеств это декартово произведение

Mr.
06.04.2018
01:03:32

Alexander
06.04.2018
01:04:10
хотя блин, наверно всетаки не декартово
если множества конечные то можно сделать продукт с размером меньше N^2 при наличии хотя бы двух пар для которых определен порядок