Vladislav
ы
Ayrat
тут надо иметь в виду что во второй строчке стоят апострофы перед животными
Ayrat
это как раз та самая мега фича - превратить любой литерал в часть AST которое потом как-то динамически отдиспатчится на нужный идентификатор
Ayrat
чортова магия
habib
здесь обычный '
типа
(cons 'x (cons 'y (cons 'z ())))
(list 'x 'y 'z)
насколько я понял про животных
а магия - это `
habib
или я что-то путаю
Ayrat
Да, я про кривой апостроф
Ayrat
Я хз как он правильно называется
habib
https://docs.racket-lang.org/reference/quasiquote.html
habib
квазиквот
Ayrat
Я имел в виду на русском)
Aleksandr
На русском это ё
Aleksandr
))0)
habib
)))
habib
квазицитирование
Vladislav
Roman
Запросы строками писать в 2019?
Уж лучше так. Все эти модные штуки дают буст в начале, но как только что-то хитрое надо сделать, или просто оптимизировать - проклинаешь все на свете
Vasiliy
Roman
Кровавый Энтерпрайз
Roman
Может быть луковая архитектура может от этого спасти, но пойди найди такой проект
Vasiliy
хмммм. есть такое. Ну у нас asp.net core. Там взял прокинул себе sqlConnection и вот тебе даппер. (Т.е. везде прокинут DataManager От linq2db. но если надо, дополнительно прокидываем sqlConnection )
Linq2db + AutoMapper(восхитительный ProjectTo). Но да, для даппера, приходится ручками писать маппинг таблиц на классы.
Roman
Прокинуть коннекшн дело не хитрое, а вот когда у тебя курсорная пагинация завязана на абстракции, которые завязаны на еф, воткнуть туда даппер сбоку - проще сразу на бутылку сесть
Roman
А ещё миграции. Мммм
Roman
Когда 3 пр, каждый с миграцией, и потом кто первый смержил, тот и папа
Ayrat
Ayrat
Roman
Короче, мое дело предостеречь
Ayrat
Сделай ещё одну абсракцию!
Roman
Я по этому пути прошел, наждачный дилдо пососал
Ayrat
Roman
Других насильно останавливать не буду
Ayrat
Roman
О чём на сей раз?
Про то, что современное ооп - ооп курильщика, и что его используют не по назначению; для решения многих сегодняшних задач Энтерпрайза гораздо лучше подходит фп. И в самом конце реклама f#
Vladislav
мне кажется скорее не упоротое ООП где все на состоянии а более плоская архитектура?
Bonart
Igor
Roman
Roman
Igor
Именно
Видел (наверно тк баян 10 летний) http://blog.ploeh.dk/2010/12/02/Interfacesarenotabstractions/ ?
Vladislav
из того что я знаю
Vasiliy
Vasiliy
Vladislav
видимо вендрные функции алиасит
Roman
Vladislav
он получается про то что надо головой думать надо?)
Igor
Ну в общем про то, что “с начало интерфейс -> потом реализация”
А не “сделал сервис -> [refactoing extract interface]”
Те если у тебя IServer (по сигнатуре) == ServiceImpl то чаше всего у тебя НЕТ абстракции вообще.
Igor
А это то что я наблюдаю в своем текущем проде, где 99% классов так и устроенны.
Bonart
Igor
Bonart
Реализации потом можно подкладывать в разных проектах разные
Фил Ранжин
хабр переведёт мою статью на англ
Фил Ранжин
збс
Фил Ранжин
надо там ссылку только поменять будет, не в наш чатик, а в слэк или ещё куда
Vasiliy
👌👌👌
Ayrat
Фил Ранжин
да
Ayrat
Это успех
Фил Ранжин
https://habr.com/ru/post/436596/
эту перевели уже
Фил Ранжин
вроде хорошо
Ayrat
чот на английском она выглядит на полтора экрана
Ayrat
подуменьшилась в размерах
Фил Ранжин
да
Фил Ранжин
ну, это хорошо
Фил Ранжин
статья по фшарпу вот и так слишком большая
Dr. Friedrich
Dr. Friedrich
Kotlin — это просто не ущербная Java.
Dr. Friedrich
Ну и data-классы ещё, ага
x
Dr. Friedrich
Dr. Friedrich
Dr. Friedrich
Я вижу те же грабли, только в профиль!