🐁 Arutrancetro
и читается просто
🏁Александр
=)
первые пол года руки будут тянуться к револьверу, в смысле к пакету reflect
🏁Александр
но вы его не трогайте :)
🏁Александр
Realtime ковыряния - абсолютное зло
Васильев Виктор
Читается лучше всех. Для меня лучше питона даже
🏁Александр
о как :)
для опытных пользователей можно, но новичкам лучше запретить :)
Васильев Виктор
Язывк простой но как всегда есть свои подводные камни
Васильев Виктор
придется переучиватьс вой мозг думать чуть по другому
🏁Александр
дабы не согрешили с ОРМ как я
Yuri
для опытных пользователей можно, но новичкам лучше запретить :)
ну я учту пока не касаюсь их все надо как-то последовательно, написал первый сервис, сегодня пошел рефакторить. уже как-то симпотичней и проще выходит.
Yuri
прям читается проще. даже
Васильев Виктор
Плюсы его в том что ты не городишь кучи городушек. ПОэтому все читается чище, нет многословности и чужой код держать хотябы в рамках чтобы можно было его читать
🏁Александр
я про этот пакет - https://golang.org/pkg/reflect/
Yuri
причем тут рефракторинг
я про «последовательно»
Pawel
вы правда какой-то бред пишите. Чудес не бывает. Нет такого варианта ipc, как shared cache. Если вы про этот http://www.sqlite.org/sharedcache.html - то он для тредов.
слушайте, мне пофиг на чём оно реализовано на sqlite или драйвере. достаточно того, что оно просто работает. избавтье мир от своих вумных мысслей по этому поводу
Andrey
Вы меня не поняли. Я не пытаюсь "давить интеллектом". Просто либо я чего-то не знаю, либо вы. Если вы проясните ситуацию, я узнаю что-то новое, а вам восможно подскажу аналог на go. win-win
Andrey
Пока для меня этот firedac выглядит как прослойка, которая если и позволяет общаться между собой отдельным процессам, то делает это на более высоком уровне, чем драйвер
Pawel
Вы меня не поняли. Я не пытаюсь "давить интеллектом". Просто либо я чего-то не знаю, либо вы. Если вы проясните ситуацию, я узнаю что-то новое, а вам восможно подскажу аналог на go. win-win
относительно реализации у меня только предположения, которые я привёл. Там в доках написано, что в "A few concurrent updating processes" оно умеет если установить соответсыующие params, лично проверял - не врут. Выше давали ссылку на SO , что для этого можно только лишь хакнуть sqlite
Maxim
придется забыть ООП
Гошка позволяет писать нормальный ООП код, ничего не надо забывать.
🏁Александр
ну сделайте мне орм без рефлекта
🏁Александр
ну как бы первое что пришло в голову
🏁Александр
абстрактных классов нет
🏁Александр
типизация простая
🏁Александр
еще и утиная
Andrey
относительно реализации у меня только предположения, которые я привёл. Там в доках написано, что в "A few concurrent updating processes" оно умеет если установить соответсыующие params, лично проверял - не врут. Выше давали ссылку на SO , что для этого можно только лишь хакнуть sqlite
а как проверяли? Для меня идеальный вариант проверки был бы 1) Открыть базу через firedac в приложении, подписаться на event'ы 2) Открыть базу обычным консольным клиентом, сделать апдейт 3) Проверить реакцию приложения
🏁Александр
циклические зависимости запрещены еще
Pawel
jdbc
Maxim
@ruelephant абстрактные классы являются обязательными в ооп?
Andrey
хм круто
Aleksandr
ну сделайте мне орм без рефлекта
ну так орм есть без рефлекта уже
🏁Александр
@ruelephant абстрактные классы являются обязательными в ооп?
абстрагирование, инкапсуляция, наследование, полиморфизм
🏁Александр
я хочу примеры по каждому - на гоу без рефлекта :)
🏁Александр
это основные принципы ООП
heavycharged
кто сказал? :)
🏁Александр
вики?
🏁Александр
:)
Alexander
Оо, ООП срачик
🏁Александр
Оо, ООП срачик
кушать подано
🏁Александр
вы еще про SOLID вспомните
🏁Александр
мне забавно наблюдать как некоторые пытаются натянуть сову на глобус
heavycharged
Нету стандарта ООП.
Sergei
Нету стандарта ООП.
а как же фабрики фабрик фабрик и "всё есть объект"? :D
Je
так можно сказать, что в Си тоже есть ООП, немного совокуплений и готово. Из коробки в го ООП слабое
Alexander
Нету стандарта ООП.
Как нет? Их хоть жопой жуй
heavycharged
Alexander
Лул ;)
🏁Александр
народ давайте не будем устраивать срач
🏁Александр
а то мы очнемся через месяц
🏁Александр
Je
Стандарта нет, но если половину паттернов из GOF нельзя реализовать просто, это уже можно сказать - язык не поддерживает ООП
🏁Александр
я? O_o
Aleksandr
я? O_o
именно.
Maxim
Я не устраивал срач, я сказал о том что я пишу ООП код на го)
Maxim
Ещё скажу
Maxim
Я использую dependency injection в го
Je
DI это норма, без этого тесты не напишешь
🏁Александр
я думаю нам надо срочно спасать душу Maxim, путем торжественного сжигания на костре
🏁Александр
DI в гоу? O RLY?
Maxim
Наверно вы не писали больших приложений ещё)
Yuri
Наверно вы не писали больших приложений ещё)
ну расскажи или плкажи, интересно ж)
Je
совсем?
ну типа, DI можно называть уже когда у тебя есть прокидывание интерфейса вместо использования чего-то глобального, DI это необязательно коробка и подгруз зависимостей
Maxim
Посмотри репозитории uber-go) там много интересного)
Je
Посмотри репозитории uber-go) там много интересного)
что именно смотреть? смотрел zap, криминала не видел
Maxim
Не понял про криминал, мы же про ООП подход, di и подобную фигню. Можно посмотреть fx, yarpc. fx - как раз контейнер, yarpc - вменяемый пример ООП кода)
Je
посмотрел, fx прикольный, но не особенно нужный и не особенно много дает
Je
что-то в вашем ООП запахло рефлексией https://github.com/yarpc/yarpc-go/blob/dev/inject.go#L139