@haskellru

Страница 1064 из 1551
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
Александр, вы слишком много времени проводите в fprog_spb похоже
И это не случайно. Там тихо, почти нет активности, никто не мешает думать. Поэтому я открываю fprog_sbp на всех мониторах и спокойно себе интровертирую

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
А вот этот ваш 8.2 с джойн-пойнтами не решает "тормозит" хотя бы частично?
а чем джойн-пойнты могут помочь с тормозами "интерпретаторов" всяких деревьев по сравнению с таглесс файнл?

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
@graninas кстати у вас free или freer?
freer от Takt, Inc Но я без понятия, ведь название либы - это одно, а устройство - это другое.

Google
Alexander
05.04.2018
17:33:41
freer от Takt, Inc Но я без понятия, ведь название либы - это одно, а устройство - это другое.
ну на hackage и у Takt одна и та же либа правда почему-то разные авторы и ссылается на разные места

A64m
05.04.2018
17:33:43
Я помню ты что-то ругался про что там сломалось в 7.10
не факт, что это с джойн-пойнами связано было

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

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
не, я в плане "IO - не монада, IO - экземпляр класса Monad"
а у io есть какие то семантические отличия от фримонад?

или фримонада не монада?

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
спасибо

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 часа залипал над тем, почему продукт двух одинаковых частично упорядоченных множеств это декартово произведение

Alexander
06.04.2018
01:04:10
хотя блин, наверно всетаки не декартово

если множества конечные то можно сделать продукт с размером меньше N^2 при наличии хотя бы двух пар для которых определен порядок

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