Бобук
👤 SpeakerAppearances Over Time
Podcast Appearances
Ну, да. Ну, можно же деревянные, в смысле, как доски просто деревянные, аккуратные дерева. А может, это совсем.
Ну, да. Ну, можно же деревянные, в смысле, как доски просто деревянные, аккуратные дерева. А может, это совсем.
Более того, я уверен, что в какой-то момент окажется, что, типа, Clear Card должна немножко по-другому себя вести, что она должна не просто очистить корзину, а что-нибудь там еще сделать, например, нотификацию, ну, что-то, да, то есть, типа, явно удалить все айтемы из корзины, это другое действие по отношению, там, удалить ByID, да, например.
Более того, я уверен, что в какой-то момент окажется, что, типа, Clear Card должна немножко по-другому себя вести, что она должна не просто очистить корзину, а что-нибудь там еще сделать, например, нотификацию, ну, что-то, да, то есть, типа, явно удалить все айтемы из корзины, это другое действие по отношению, там, удалить ByID, да, например.
И 100% там это обрастет ифами, если писать Generic Code, там. Вот я зуб даю.
И 100% там это обрастет ифами, если писать Generic Code, там. Вот я зуб даю.
На питоне тоже абстрагировать любят, абстрагировать.
На питоне тоже абстрагировать любят, абстрагировать.
А можно написать, когда появится higher kind дженерики, там не только шопинг-карт, а все что угодно, где можно удалять, все что угодно можно будет сделать. Очень полезно. Скала. Я про другое хотел сказать. Языки программирования в этом контексте меня мало волнуют.
А можно написать, когда появится higher kind дженерики, там не только шопинг-карт, а все что угодно, где можно удалять, все что угодно можно будет сделать. Очень полезно. Скала. Я про другое хотел сказать. Языки программирования в этом контексте меня мало волнуют.
Я согласен, что на уровне кода, скажем так, чаще всего, когда ты более-менее уже знаешь систему, можно принять решение, должна эта функция быть абстрактной или нет. Иногда ошибаешься, но цена ошибки небольшая. Но вот на уровне систем я прям иногда конкретно встаю в такой же вот вопрос.
Я согласен, что на уровне кода, скажем так, чаще всего, когда ты более-менее уже знаешь систему, можно принять решение, должна эта функция быть абстрактной или нет. Иногда ошибаешься, но цена ошибки небольшая. Но вот на уровне систем я прям иногда конкретно встаю в такой же вот вопрос.
То есть, ну не знаю, вот пример, например, пишите вы какие-нибудь пермиссии для вашей системы, что нужно, не знаю, этот пользователь может делать действия, а этот пользователь не может. Вот как делать? То есть наверняка это же со временем мутирует в что-то типа более сложное. Потом помимо юзеров появятся группы, потом появится еще что-то, потом появятся еще группы групп.
То есть, ну не знаю, вот пример, например, пишите вы какие-нибудь пермиссии для вашей системы, что нужно, не знаю, этот пользователь может делать действия, а этот пользователь не может. Вот как делать? То есть наверняка это же со временем мутирует в что-то типа более сложное. Потом помимо юзеров появятся группы, потом появится еще что-то, потом появятся еще группы групп.
И, блин, может быть, лучше заранее взять какую-то систему, подкрутить ее под себя или написать заранее как-то что-то такое, чтобы она масштабировалась. Ну, явно появятся такие требования.
И, блин, может быть, лучше заранее взять какую-то систему, подкрутить ее под себя или написать заранее как-то что-то такое, чтобы она масштабировалась. Ну, явно появятся такие требования.