Size: a a a

2020 May 28

ŹR

Źmićer Rubinštejn in pro.elixir
Кто - что думает?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Еще вопрос - на сколько реально вывозить такие графы если есть циклы.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Базовый пример - есть вершина int->str а есть вершина str->int ибо конструктор. И. надо. чтобы при резолвве он в такой цикл не зашел
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Получается нифига не dag, но по нему все еще можно найти кратчайший путь же
источник

AB

Alex Bubnov in pro.elixir
Źmićer Rubinštejn
Базовый пример - есть вершина int->str а есть вершина str->int ибо конструктор. И. надо. чтобы при резолвве он в такой цикл не зашел
Граф не предзадан, а собирается из множества возможных ребер?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Да, в этом вся фишка
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Если задан - это какой-нибудь Spark и иже с ними тысячи их
источник

AB

Alex Bubnov in pro.elixir
А тебе это для каких целей вообще?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Если можно - докторскую писать буду
источник

LL

Lama Lover in pro.elixir
Źmićer Rubinštejn
Джва года ждал, суть такова:

Есть direct async graph вычислений, каждая вершина которого задана жестко типом.

Для пропихивания данных по такому графу мы задаем вход вместе с его типом и тип выхода.
И больше НИЧЕГО

Эта хитрая сука сама резолвит типы и выстраивает вычисления так, чтобы из входа получился выход.

Конец


Основной вопрос: насколько переиспользуемыми смогут быть такие вершины. Потому что если смогут сильно быть переиспользуемыми - мы в шоколаде: Делаем загатовки под типовые ETL операции, запихиваем это все во всякиеи side packages и собираем весь пайплайн (почти) из конструктора
miniKanren
источник

LL

Lama Lover in pro.elixir
Źmićer Rubinštejn
Джва года ждал, суть такова:

Есть direct async graph вычислений, каждая вершина которого задана жестко типом.

Для пропихивания данных по такому графу мы задаем вход вместе с его типом и тип выхода.
И больше НИЧЕГО

Эта хитрая сука сама резолвит типы и выстраивает вычисления так, чтобы из входа получился выход.

Конец


Основной вопрос: насколько переиспользуемыми смогут быть такие вершины. Потому что если смогут сильно быть переиспользуемыми - мы в шоколаде: Делаем загатовки под типовые ETL операции, запихиваем это все во всякиеи side packages и собираем весь пайплайн (почти) из конструктора
Что значит async граф?
источник

PG

Pig Greenest in pro.elixir
и правда
источник

PG

Pig Greenest in pro.elixir
dag это же directed acyclic graph
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Это автоисправлене так работает, ккриво написал круг на английском
источник

ŹR

Źmićer Rubinštejn in pro.elixir
dag это dag
источник

LL

Lama Lover in pro.elixir
Źmićer Rubinštejn
Это автоисправлене так работает, ккриво написал круг на английском
Так а что ты хочешь? Типа подбирать программу под типы?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Lama Lover
Так а что ты хочешь? Типа подбирать программу под типы?
Да, в этом смысл
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Но еще с выводом типов
источник

LL

Lama Lover in pro.elixir
Źmićer Rubinštejn
Да, в этом смысл
тогда советую прочитать как работают *Kanren. Вроде где-то даже была реализация на elixir
источник

LL

Lama Lover in pro.elixir
Źmićer Rubinštejn
Но еще с выводом типов
Что это значит?
источник