Зависимые ячейки новый мейнстрим?
От: Разраб  
Дата: 12.02.24 03:48
Оценка:
https://fsprojects.github.io/FSharp.Data.Adaptive/
Наткнулся, предлагают как альтернативу обычной реактивщине.
Кто-нибудь практикует или знает как это можно с пользой применить?
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re: Зависимые ячейки новый мейнстрим?
От: novitk США  
Дата: 12.02.24 05:50
Оценка: 3 (2)
Здравствуйте, Разраб, Вы писали:

Р>https://fsprojects.github.io/FSharp.Data.Adaptive/

Р>Наткнулся, предлагают как альтернативу обычной реактивщине.
Р>Кто-нибудь практикует или знает как это можно с пользой применить?

В финансах давно практикуют. Google по словам Athena(Python/JPMorgan), Optimus(Scala/MorganStanley), Incremental(OCaml/JaneStreet), Quartz(Python/BAML), SecDB(SLang/GoldmanSachs)
Технически самая интересная Optimus. OSS — Incremental и Optimus.

В ближайшем приближении: строится DAG (direct acyclic graph) по зависимостям после чего параллизация, конкурентность, мемоизация и дифференцирование происходит более-менее автоматически, как в Excel. pull вместо push в Rх. Похоже на ML фреймворки типа tflow&pytorch, нo в них граф широкий, а в incremental computation глобокий. Отладчики соответственно нужны специализированные, так как все выполяется не линейно по зависимостям в монаде. Обычно компиляторы тоже меняют, чтобы DAG прямо из кода строить, а не прописывать явно.
https://www.youtube.com/watch?v=g1jt3YLnRmk
Отредактировано 12.02.2024 6:50 novitk . Предыдущая версия . Еще …
Отредактировано 12.02.2024 6:23 novitk . Предыдущая версия .
Отредактировано 12.02.2024 6:23 novitk . Предыдущая версия .
Отредактировано 12.02.2024 6:14 novitk . Предыдущая версия .
Отредактировано 12.02.2024 6:12 novitk . Предыдущая версия .
Отредактировано 12.02.2024 6:07 novitk . Предыдущая версия .
Отредактировано 12.02.2024 5:59 novitk . Предыдущая версия .
Отредактировано 12.02.2024 5:53 novitk . Предыдущая версия .
Отредактировано 12.02.2024 5:51 novitk . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.