Size: a a a

ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)

2020 March 03

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
И вот тут становится очевидным, зачем завтипы
источник

λ

λoλzod in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
давайте на примерах
преобразовать кусок лежащий в базе из старой версии в новую

тут может быть асболютно любая логика с эффетками и обращениями наружу
DSL просто должен сгенерить шаблон для реализации в коде
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Идея в том, чтобы солвер написать так, чтобы можно было как можно больше выводить, и руками писать только для маленьких случаев
источник

λ

λoλzod in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
зачем в DSL еще логику пихать
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
λoλzod
давайте на примерах
преобразовать кусок лежащий в базе из старой версии в новую

тут может быть асболютно любая логика с эффетками и обращениями наружу
DSL просто должен сгенерить шаблон для реализации в коде
нет
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
никаких эффектов
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
и не любая логика
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Должно быть описание функции, гарантировано тотальной, чистой, по-возможностью ещё с известной сложностью выполнения.
Которая сконвертит, ещё и инварианты проверит
источник

λ

λoλzod in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Oleg ℕizhnik
Должно быть описание функции, гарантировано тотальной, чистой, по-возможностью ещё с известной сложностью выполнения.
Которая сконвертит, ещё и инварианты проверит
у тебя в новой версии куска данных появилось поле
User
UserOnlineStatus
чтобы их заполнять (получив из базы старую версию без полей) надо будет полезть во внешние сервисы
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
И потом поверх этого солвер, который будет пытаться из конверсий маленьких типов и шаблонов выводить конверсии для конкретных типов
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
λoλzod
у тебя в новой версии куска данных появилось поле
User
UserOnlineStatus
чтобы их заполнять (получив из базы старую версию без полей) надо будет полезть во внешние сервисы
Это фейловая логика
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Если подключать новый сервис, ты внезапно встраиваешь зависимость на новую сущность с неизвестным статусом активности.
Этого нельзя делать на уровне форматов
источник

λ

λoλzod in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Хотя да, это я фигню сморозил
источник

λ

λoλzod in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
но всё равно логика в DSL как-то напрягает
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
λoλzod
но всё равно логика в DSL как-то напрягает
ДСЛ состоит из логики, это же язык
источник

λ

λoλzod in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
я имею в виду data modeling vs host language
источник

w

welcometotheclubbudd... in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
А попа помыта?
источник

ὦan in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Как дела
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Никто не будет использовать потому что инерция огромная.
Протобафу 25 лет, сотня его альтернатив, каждая из которых была лучше сгинула, потому что состояние экосистемы, доступность инструментов каждый раз превышала профиты.

Нужно создать решение, альтернатив которому нет.

@dmsol подтверди
источник

ὦan in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
/get межнар
источник