Алексей
Да и в большинстве ООП языков наследование очень даже используется.
andrew
Сейчас будет спор композиция против наследования?
Алексей
Так что "в ООП не принято использовать наследование" - это не верно.
Maksim
Алексей
А вот что наследование является плохой практикой - это уже друго разговор.
Bohdan
и тут мы пришли к другому срачу: а зачем?
Maksim
то, что оно используется, или что оно есть, не значит ровным счётом ничего. Вон в пхп трейты тоже используют. Это не значит, что этот высер (трейты) чем-то оправдан
andrew
Для удобства
Алексей
andrew
Откуда я знаю какие у вас случаи)
andrew
В бизнес логике часто приходится использовать наследование
Bohdan
Для удобства
тогда зачем писать на языке, в котором нет наследования, если это тебе неудобно?)
andrew
andrew
Низкий порог входа
andrew
Относительно каких нибудь плюсов или джавы
Алексей
Maksim
Bohdan
без него можно жить вполне, да
Maksim
во множестве языков можно столкнуться с синглтонами.
ну чёт такая себе логика
Алексей
это связано лишь с низкими порогами входа :) никак не с тем, что это прям столп какой-то
В C++ есть наследование. А у этого языка порог входа далеко не низкий. Так что порог входа тут не причём. А вот то, что наследоваие - это вполне привычный интсрумент, практически тот самый "столп" уже как раз причём. И синглтоны тоже будут попадаться. То есть такие вещи вообще проигнорировать просто не получится. Ну если только за пределы Go не вылезать никуда, кроме сишки.
Maksim
мой косяк, херово написал.
я скорее не за язык вещал, а за этот самый мифический правильный ооп.
Roman
Алексей
Rust?
так его вроде в этом чатике не любят?
Maksim
проще сделать наследование, чем думать как иначе. Проще сделать синглтон, чем думать как иначе и т.д.
Nattfodd
Alexander
Maksim
Алексей
Алан Кей вроде бы вообще выделял основным столпом посылку сообщений, которая вообще является лишней абстракцией фактически.
Алексей
freezlite
чатик неофициальный
elton
Самый безумный чат по яп
Алексей
А вообще меня сейчас помидорами закидают, но я не считаю наследование вселенским злом, а композицию спасением от вселенского зла.
elton
Из всех, в которых я нахожусь
Zver
И почему ООП считают сложным.
elton
andrew
Изначально вопрос то был в том, удобнее ли реализовывать бизнес логику в ооп языках, нежели чем в недооп или в не ооп
Artem
тут люди дела делают прост
aadz
aadz
А ядерные ракеты? Там до сих пор иногда софт чуть ли не на ADA. И нифига никакого ООП, а бизнес-логика - недецкая!
Алексей
Просто я ещё к примеру сталкивался с тем, что пришлось эмулировать наследование в Go и по другому никак нельзя было. Но насколько часто такая ситуация встречается - это вопрос, на который я не готов ответить.
andrew
aadz
Наследование - это не про Go, к счастью
Artem
Maksim
Dmitriy
andrew
Только я не эмулировал. Просто делал по другому
Алексей
Задача была очень специфическая.
Алексей
И эмулировал наследование я тоже очень специфично, чтобы сэкономить память. Короче не заморачивайтесь.
Zver
Dmitriy
Andrei 🦉
я в проектах на других языках с ООП очень редко видел его грамотное применение, как правило там была гигантская цепочка наследования, которая начинала разваливатся при любом вносимом изменении, так что отсутствие этого в го считаю за плюс
Evgeny
Парни, извините за флуд. У всех гугл и яндекс открываются ?
andrew
+
Nix
подскажите как прочитать файл, если он больше чем ram
andrew
andrew
Или побайтово
Andrei 🦉
Artem
хорошо, что я не знаю таких слов
Алексей
andrew
есть примеры?
file, err := os.Open("file.ext")
if err != nil {
println(err)
}
defer file.Close()
scanner := bufio.NewScanner(file)
buf := make([]byte, 0, 1024*1024)
scanner.Buffer(buf, 10*1024*1024)
for scanner.Scan() {
print(scanner.Text())
}
Nix
Алексей
То есть глубоко вложенная композиция конечно лучше глубокой иерархии наследования, но всё равно довольно печально на мой взгляд. Потому что опять же изменение в начале иерархии может затронуть и скорее всего затронет всех "потомков".
Roman
Знает ли кто про какую нибудь либу для проверки сложности пароля для реализации фидбэка пользователю о безопасности его пароля?
Artem
Roman
Artem
давай не будем, а?
вообще очень много было на эту тему, не понятно что ты имеешь ввиду