
Алексей
25.09.2018
11:56:49
Так что "в ООП не принято использовать наследование" - это не верно.

Maksim
25.09.2018
11:56:57

Алексей
25.09.2018
11:57:33
А вот что наследование является плохой практикой - это уже друго разговор.

Bohdan
25.09.2018
11:58:05

Google

Bohdan
25.09.2018
11:58:18
и тут мы пришли к другому срачу: а зачем?

Maksim
25.09.2018
11:58:39
то, что оно используется, или что оно есть, не значит ровным счётом ничего. Вон в пхп трейты тоже используют. Это не значит, что этот высер (трейты) чем-то оправдан

andrew
25.09.2018
11:58:39
Для удобства

Viktor
25.09.2018
11:59:06

andrew
25.09.2018
11:59:24

Алексей
25.09.2018
11:59:26

andrew
25.09.2018
11:59:31
Откуда я знаю какие у вас случаи)
В бизнес логике часто приходится использовать наследование

Viktor
25.09.2018
11:59:50

Bohdan
25.09.2018
11:59:52
Для удобства
тогда зачем писать на языке, в котором нет наследования, если это тебе неудобно?)

andrew
25.09.2018
12:00:01
Низкий порог входа
Относительно каких нибудь плюсов или джавы

Google

Алексей
25.09.2018
12:03:48

Maksim
25.09.2018
12:04:22

Bohdan
25.09.2018
12:04:34
без него можно жить вполне, да

Maksim
25.09.2018
12:04:59
во множестве языков можно столкнуться с синглтонами.
ну чёт такая себе логика

Алексей
25.09.2018
12:07:35
это связано лишь с низкими порогами входа :) никак не с тем, что это прям столп какой-то
В C++ есть наследование. А у этого языка порог входа далеко не низкий. Так что порог входа тут не причём. А вот то, что наследоваие - это вполне привычный интсрумент, практически тот самый "столп" уже как раз причём. И синглтоны тоже будут попадаться. То есть такие вещи вообще проигнорировать просто не получится. Ну если только за пределы Go не вылезать никуда, кроме сишки.

Maksim
25.09.2018
12:08:40
мой косяк, херово написал.
я скорее не за язык вещал, а за этот самый мифический правильный ооп.

Roman
25.09.2018
12:08:57

Алексей
25.09.2018
12:09:19
Rust?
так его вроде в этом чатике не любят?

Maksim
25.09.2018
12:09:53
проще сделать наследование, чем думать как иначе. Проще сделать синглтон, чем думать как иначе и т.д.

Aleksey
25.09.2018
12:09:54

Алексей
25.09.2018
12:10:29

Alexander
25.09.2018
12:10:56

Maksim
25.09.2018
12:11:03

Алексей
25.09.2018
12:11:37
Алан Кей вроде бы вообще выделял основным столпом посылку сообщений, которая вообще является лишней абстракцией фактически.

Aleksandr
25.09.2018
12:11:54

Алексей
25.09.2018
12:12:09

Denys
25.09.2018
12:12:43
чатик неофициальный

bloody
25.09.2018
12:18:21
Самый безумный чат по яп

Алексей
25.09.2018
12:18:29
А вообще меня сейчас помидорами закидают, но я не считаю наследование вселенским злом, а композицию спасением от вселенского зла.

Google

bloody
25.09.2018
12:18:29
Из всех, в которых я нахожусь

Алексей
25.09.2018
12:18:49

Zver
25.09.2018
12:19:59
И почему ООП считают сложным.

bloody
25.09.2018
12:20:13

andrew
25.09.2018
12:21:03
Изначально вопрос то был в том, удобнее ли реализовывать бизнес логику в ооп языках, нежели чем в недооп или в не ооп

Artem
25.09.2018
12:21:13
тут люди дела делают прост

Alexander
25.09.2018
12:23:21
А ядерные ракеты? Там до сих пор иногда софт чуть ли не на ADA. И нифига никакого ООП, а бизнес-логика - недецкая!

Алексей
25.09.2018
12:26:42
Просто я ещё к примеру сталкивался с тем, что пришлось эмулировать наследование в Go и по другому никак нельзя было. Но насколько часто такая ситуация встречается - это вопрос, на который я не готов ответить.

andrew
25.09.2018
12:26:59

Alexander
25.09.2018
12:27:44
Наследование - это не про Go, к счастью

Artem
25.09.2018
12:27:59

Maksim
25.09.2018
12:28:07

Dmitriy
25.09.2018
12:28:30

andrew
25.09.2018
12:28:48
Только я не эмулировал. Просто делал по другому

Алексей
25.09.2018
12:29:32
Задача была очень специфическая.

Maksim
25.09.2018
12:30:18

Алексей
25.09.2018
12:30:36
И эмулировал наследование я тоже очень специфично, чтобы сэкономить память. Короче не заморачивайтесь.

Andrei
25.09.2018
12:30:39

Zver
25.09.2018
12:31:13

Google

Dmitriy
25.09.2018
12:31:24

Andrei
25.09.2018
12:32:43
я в проектах на других языках с ООП очень редко видел его грамотное применение, как правило там была гигантская цепочка наследования, которая начинала разваливатся при любом вносимом изменении, так что отсутствие этого в го считаю за плюс

Алексей
25.09.2018
12:33:39

Evgeny
25.09.2018
12:33:59
Парни, извините за флуд. У всех гугл и яндекс открываются ?

andrew
25.09.2018
12:34:51
+

Алексей
25.09.2018
12:37:24

Admin
ERROR: S client not available

Nix
25.09.2018
12:38:04
подскажите как прочитать файл, если он больше чем ram

andrew
25.09.2018
12:38:35
Или побайтово

Andrei
25.09.2018
12:38:58

Nix
25.09.2018
12:39:31

Artem
25.09.2018
12:39:34
хорошо, что я не знаю таких слов

Алексей
25.09.2018
12:40:29

andrew
25.09.2018
12:41:32
есть примеры?
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())
}

Alexander
25.09.2018
12:41:46

Nix
25.09.2018
12:41:52

Алексей
25.09.2018
12:42:39
То есть глубоко вложенная композиция конечно лучше глубокой иерархии наследования, но всё равно довольно печально на мой взгляд. Потому что опять же изменение в начале иерархии может затронуть и скорее всего затронет всех "потомков".

Roman
25.09.2018
13:22:23
Знает ли кто про какую нибудь либу для проверки сложности пароля для реализации фидбэка пользователю о безопасности его пароля?

Artem
25.09.2018
13:22:56

Google

Roman
25.09.2018
13:23:08

Artem
25.09.2018
13:23:32

Алексей
25.09.2018
13:23:43

Roman
25.09.2018
13:24:12

Artem
25.09.2018
13:24:38

?
25.09.2018
13:24:55

Roman
25.09.2018
13:25:17

Алексей
25.09.2018
13:25:30
https://github.com/nbutton23/zxcvbn-go

Roman
25.09.2018
13:25:41
например комбинация даты рождения и фамилии это тоже херовый пароль

Paul
25.09.2018
13:25:59
искать zxcvbn

Roman
25.09.2018
13:26:15

Artem
25.09.2018
13:26:49

Subbotin
25.09.2018
13:33:17

Artem
25.09.2018
13:34:07
использовать только пароли плохой подход

?
25.09.2018
13:34:26
многофакторные авторизации!