Vasily
Ужоснах
Doge
Ужоснах
https://downloads.haskell.org/~ghc/8.6.5/docs/html/users_guide/glasgow_exts.html#rewrite-rules
Вот про rewrite rules в хаскеле.
Doge
https://dotty.epfl.ch/docs/reference/metaprogramming/staging.html
Вот про staging
Vasily
Doge
И новый инлайн:
https://dotty.epfl.ch/docs/reference/metaprogramming/inline.html
Romɑn
Vasily
Romɑn
Ayrat
чего стейтлесс-то?
Есть некоторые преимущества в стейтлесс подходе для распределённых приложений
Vasily
Roman
Roman
в итоге эта лабуда работает, но не уверен, что в итоге получился код, который проще тестировать
Roman
короч это помогло избавиться от явных параметров и Async привязки прям в доменном слое. И даже бойлерплейта не так много. Но для тестов теперь придется писать свой интерпретатор
Vladislav
а asp net нормально с decimal работает?
Vasiliy
эм. а как должен?😅
Ayrat
https://pastebin.com/pXyqfJf0
Ayrat
Vladislav
x
кто-нить работал с амазон swf? я так понимаю, это их версия акторов? почему они сделали ещё step functions и в чём разница?
Shub
Shub
Shub
не было б собеса - они б про него так бы и не услышали. жаль, что на собесе много чего вообще не спрашивают
Roman
Roman
я только за, если ты покажешь единственный истинно верный путь
Romɑn
Shub
Ilya
Нет же.
Shub
я пытался донести, что те два метода нерасширяемы и неподдерживаемы. к сожалению, у меня нет возможности пройти весь путь и выяснить, где был сделан поворот не туда
Shub
однако простынка из однообразных методов на 50 строк подтверждает, что поворот таки был
Roman
фалласи в стиле “сперва добейся”
нет, это не сперва добейся.
Я предложил один подход — ты его обосрал. Я предложил другой — ты его опять обосрал. Давай разберемся и сделаем, как надо. В конце концов, я пытаюсь сделать мануал для разработчиков. Учитывая, как ты постоянно поливаешь своих коллег за говнокод — это и в твоих интересах тоже.
Shub
Roman
ок, раскритиковал
Shub
постишь код в паблик чат - будь готов к любому фидбеку, в т.ч. и к негативному
Vasily
Карочи, дедушка. Проведите ревью, покажите мастер-класс, как надо
Vasily
Мы ж учимся
Roman
еще раз — проблема не в том, что тебе мой кот не понравился, а в том, что ты внятно не донес, как должно быть
Shub
чтобы донести, как должно быть, мне надо начать с базовых аксиом и с дизайна. к сожалению, времени на это сейчас нет
Roman
А если просто на любой код говорить, что он говно, а в ответ ничего не предлагать — ну грош цена такому мнению
Vasily
Иначе это действительно стиль no u
Vasily
Ну чисто приблизить тепловую смерть Вселенной сотрясаниями воздуха
Shub
как оказалось, работает только в платоновских диалогах
Vasily
Vasily
Опыт гигантский, пора делиться с молодежью
Shub
так задавал. как будет расширяться interpret?
x
Платон мне друг, но таки шо делать 😅
Shub
как будет модифицироваться interpret при новых требованиях от бизнеса?
Roman
Roman
он как бы наталкивает на мысль, что надо делать расширяемый, хороший, поддерживаемый код
Roman
за эту мудрость конечно спасибо, но до этого уже вроде я дошел
Shub
будем дописывать еще 5 веток в interpret или будем делать что-то другое?
Vasily
Vasily
Мне кажется, ты знаешь большую часть ответа
Roman
интерпретатор не про состояния, а про зависимости. Все взаимодействия с бд/внешними апи и тд
Shub
зачем вы отвечаете вопросом на вопрос?
Vasily
Shub
Vasily
Мне тоже интересно развить мышление
Roman
они и не дописываются
Vasily
Roman
как бэ есть дерево исполнения программы, на него навешиваются вызовы во внешний мир
Vasily
Shub
Roman
соответственно новые ветки дописываются не тогда, когда нужно сделать новую логику, а тогда, когда у нас появляется новая сущность/источник данных