Brown
@mordaha а хаскел и js, рядом, именно интересуюсь, не в курсе?
Vit
Нет. Вообще не
Brown
Так вот я и думаю. зачем он ему
Vit
Насиловать мозг )
Vit
Иначе толку не будет
Brown
Он знает js, react там нечего понимать, лабай и все
Muhammad Sodiq
Насиловать мозг )
Это я люблю)
Vit
А нам потом разгребай ваши лабания
Brown
а ну тогда в путь)
Brown
Вы нашли друг друга
Vit
Д)
Brown
Это я люблю)
https://www.bsuir.by/m/12_100229_1_98218.pdf
Vit
Ну я долго линию мозга с ооп в фп ломал) года два)
Brown
Тогда почитай и это, вообще не привязанно к какому то языку, просто как правильно кодить
Brown
Ну я долго линию мозга с ооп в фп ломал) года два)
Не ооп это все мое, я не собираюсь в фп, точно не мое
Vit
Ой)))
Hey
о макконнел подъехал
Brown
о макконнел подъехал
Он супер, вот все как надо делать
Vit
Давай я намекну что сперва было фп потом ооп и потом опять фп и я это все пронаблюдал)
Brown
Прям настольная библия
Vit
Нет библии
Vit
Код должен быть понятен. Всё
Brown
Нет библии
Маконнелл совершенный код моя библия
Brown
Вот как там написано у меня такие же взгляды
Vit
Да шляпа обычная)
Vit
Ддд уж зачитай чтоле
Brown
Ну понятно
Brown
Кстати читал?
Brown
всю?
Vit
Да
Hey
а при чём тут ддд к книге "совершенный код"?)
Brown
И в каком месте гляпа?
Vit
Даже блять гради буча всего
Vit
В детстве
Brown
Название переменных или функций?
Brown
Как тестировать, как проектировать?
Brown
В чем шляпа то?
Vit
Нэйминг и кэш инвалидэйшн две нерешенные проблемы)
Brown
Н епонял?
Brown
как называть?
Vit
Ну вон же написал)
Brown
Ну так там описан, подход
Vit
Старый анекдот же)
Brown
короче ты читал сквозь пальцы если не понял
Vit
Покеж код)
Hey
<?php echo 'Hello, world!'; ?>
Brown
<?php echo 'Hello, world!'; ?>
Да я прям так и лабаю
Brown
)
Brown
https://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670
Hey
я с продакшна строчку скопировал вообще
Brown
Hey
☺️
Vit
я с продакшна строчку скопировал вообще
Норм в кач-ве теста что пхп вообще завелось)
Brown
type CommandInterface interface { Run(request *models.RequestUser, messageToUser *types.Message) Register(request *models.RequestUser, messageToUser *types.Message) GetStateName() string } type CollectionsCommand struct { collections map[string]CommandInterface } func (cc *CollectionsCommand) AddCommand(command CommandInterface) { cc.collections[command.GetStateName()] = command } func (cc *CollectionsCommand) GetCommand(stateName string) (CommandInterface, error) { if command, ok := cc.collections[stateName]; ok { return command, nil } return nil, errors.New("Стайт не реализован") } type Command struct { collectionComands CollectionsCommand } func (c *Command) Run(request *models.RequestUser, messageToUser *types.Message) error { command, err := c.collectionComands.GetCommand(request.User.State) if err != nil { return err } command.Run(request, messageToUser) return nil } func (c *Command) Register(request *models.RequestUser, messageToUser *types.Message) error { command, err := c.collectionComands.GetCommand(request.User.State) if err != nil { return err } command.Register(request, messageToUser) return nil }
Brown
ну так да, основное пыха
Vit
Го)
Brown
то самое
Brown
Прям нормально заходит!)
Vit
Го хорош хоть его все гнобят
Brown
Да не гнобят, он в хорошем смысле "тупой"
Brown
Нет магии и ввсе предсказуемо
Hey
пхп хорош хоть его все гнобят
Vit
Д
Brown
Да ему давно говорят, что все, но он живее всех живых
Brown
на go пока не получилост написать такой же красивый код как на пыхе, лапша какая та
Vit
На пхп в стиле тру ооп вполне себе энторпрайзная ява с ддд получается
Brown
На пыхе круто, мне нравится)
Brown
Так ладно, все а то совсем не о react)
Brown
сорь)
Vit
Ну главное в ооп уметь)
Egor
Ддд уж зачитай чтоле
domain-driven development?
Vit
Да. Но только без фанатизма
Anonymous
donate driven development
Vit
Про словарь команды там надо взять с фанатизмом остальное опционально)
Egor
только сегодня читал с утра
Egor
удивительное совпадение