Size: a a a

2018 August 20

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
я хочу чтобы пользователь вообще не догадывался, что его код реактивный\
источник

ПФ

Паша Финкельштейн in graalvm_ru
ну так map — операция над коллекцией
источник

ПФ

Паша Финкельштейн in graalvm_ru
мне кажется можно сделать так, чтобы вообще не понимал
источник

ПФ

Паша Финкельштейн in graalvm_ru
потому что это же чисто на уровне работы с сурсом — что он возвращает
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
вот даже если на треды посмотреть, везде где пользователь что-то знает о внутренностях  - например, вручную расставлять точки синхронизации - случается полный провал
источник

ПЗ

Пермский Земляной in graalvm_ru
Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀
я хочу чтобы пользователь вообще не догадывался, что его код реактивный\
Ali же в своей jvm так и сделали примерно
источник

ПФ

Паша Финкельштейн in graalvm_ru
твой фреймворк может знать что там на самом деле асинхронно
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
такие вещи как happens-before
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
на практике же никто из обычных людей даже слова такого не слышал
источник

ПФ

Паша Финкельштейн in graalvm_ru
Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀
такие вещи как happens-before
не должны существовать для обычного разработчика
источник

ПФ

Паша Финкельштейн in graalvm_ru
но с другой стороны нати софт с синхронизацией по состоянию совсем непросто
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
в одной известной нам с тобой компании, была концепция того, что есть @Entity, которые как будто бы локальные для тебя, а на самом деле лежат в глобальной базе данных бесконечного размера, которой пользуются все приложения компании
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
и если ты заводишь какой-то лок, то это извини сразу дистрибутед лок
источник

ПФ

Паша Финкельштейн in graalvm_ru
поёт 2nd-level cache
2nd-level cache…
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
как вспомнил, аж холодок по спине пробежал
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
ладно сорри, переключаюсь на создание джава-дайджеста
источник

ПФ

Паша Финкельштейн in graalvm_ru
Ну а как — либо без многопоточности, либо так
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
дистрибутед локи то должны быть настоящие. И процесс синхронизации, сам факт лока - это вызов по Кафке (внешняя сеть) или 0mq (внутри хоста). И дальше вопрос уже как это решится на всех уровнях - и локально внутри приложения, и на одной машине, и на кафке, и в бд, и как всё это между собой синхронизировать, и кто прав в случае проблм
источник

ПФ

Паша Финкельштейн in graalvm_ru
а никто кроме реляционных БД не умеет дитрибутед локи
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
ну, мы умели
источник