
Sergey
07.12.2016
09:01:59
кому он нужен этот чистый ооп)

Sergey
07.12.2016
09:02:07
Егору конечно
в целом сейчас есть ФП, который как чистое ООП, но меньше кода
но в PHP пока вариантов особо нет

Google

da horsie
07.12.2016
09:03:13
Ну технически там тоже можно в функциональщину
Только смысл

Aleh
07.12.2016
09:03:38
Так что не всегда меньше
Или ты про а-ля скала?

Sergey
07.12.2016
09:05:10
https://github.com/yegor256/eo/issues/4 мне иногда кажется что егор сильно загоняется

Aleh
07.12.2016
09:07:20

Sergey
07.12.2016
09:07:36
object alphabet as Book:
Text @isbn
Text @title
ctor()
alphabet:
"978-1-51916-691-3",
"The Alphabet"
ctor(String i, String t):
@isbn = i
@title = t
Text asText():
sprintf:
"ISBN is %s, title is '%s'",
@isbn,
@title
где-то я такое уже видел...
python?
не, нафиг. это упоротость
если фп упоротость, но имеющее право на жизнь, то чистое ооп это пздц

Aleh
07.12.2016
09:09:51
Я сильно не смотрел, но сомневаюсь, что там "чистое" ооп

Google

Aleh
07.12.2016
09:10:09
Егорово ооп

Ilya
07.12.2016
09:11:14
По мне лучше взять новый мячик и положить на то же место в памяти

Sergey
07.12.2016
09:11:50

Denis
07.12.2016
09:13:03

Aleh
07.12.2016
09:14:19

Denis
07.12.2016
09:15:11

Aleh
07.12.2016
09:16:02

Denis
07.12.2016
09:16:29
ну у меня руки не дошли) touch of class только читал

Aleh
07.12.2016
09:19:51
Надо в smalltalk разобраться нормально сначала)

Denis
07.12.2016
09:20:42
ну когда есть выбор это круто

Aleh
07.12.2016
09:24:10

Ilya
07.12.2016
09:24:43
Да, пожалуй
По крайней мере понятнее будет

Aleh
07.12.2016
09:26:39
Правильно, незаменимых людей нет, а бабы еще нарожают:)

Ilya
07.12.2016
09:27:00
Так посмотреть, в жизни SOLID совсем не соблюдается
Например у меня есть куча логики и данных для самых разных классов

Aleh
07.12.2016
09:27:39

Ilya
07.12.2016
09:28:05
В биологии ?

Aleh
07.12.2016
09:28:07
Они пришли от бизнеса и по необходимости бизнеса, крупного

Google

Aleh
07.12.2016
09:28:36
Ну в смысле их математики сформировали, конечно)

Rodion
07.12.2016
10:01:16
интересно ваше мнение по поводу книжки "элементарные паттерны проектирования"

Aleh
07.12.2016
10:02:57
а можно ссылку?

Александр
07.12.2016
10:03:36
Всем привет

Nadirq
07.12.2016
10:03:42
привет

Александр
07.12.2016
10:03:51
Как дела ?)
Программист ?)

Nadirq
07.12.2016
10:04:14
я думаю все тут программисты

F01134H
07.12.2016
10:04:47
@mkusher не программист

Nadirq
07.12.2016
10:04:52
я тоже

F01134H
07.12.2016
10:04:55
он друг админа просто

Aleh
07.12.2016
10:05:02
типа того
конь мой зе бест фрэнд
или ты про которого?)

Rodion
07.12.2016
10:05:49
@mkusher https://vk.com/doc-73701965_323562567

F01134H
07.12.2016
10:05:49
да да

Aleh
07.12.2016
10:05:59
@fes0r тоже такой себе

Rodion
07.12.2016
10:14:26
@mkusher ну окей, спасибо. просто GoF-то я уже читал, но не познал еще дзен.

Google

Rodion
07.12.2016
10:14:44
плохо читал, видать

Aleh
07.12.2016
10:14:47
ну вот эта ваще живая такая, примеры годные
Э Гамма это справочник, а не учебник)

Rodion
07.12.2016
10:15:24
имею в виду первую часть его
где расписываются концепции, как применять шаблоны и т.п.

Aleh
07.12.2016
10:18:35
короче, все равно как учебник она ну так себе)


Sergey
07.12.2016
10:36:33
А ФП - это отсутствие сайд эффектов от слова совсем. Проблема в том что система без сайд эффектов не может взаимодействовать с внешним миром а значит не может делать ничего полезного для этого внешнего мира
отсюда приходят монады, идеи изоляции того же стэйта и т.д.
тип если Вася зашел в телепорт, его атомы при сканировании были рассеяны и в другом месте собрался тот же Вася или совершенно другой Вася просто идентичный
ну то есть вопрос с "понятнее" не всегда актуален. Люди могут менять имена, но их идентификационный номер при этом не меняется в пределах государства.
люди даже пол могут менять
а ТИП - штука неизменная
так что форма фигуры может быть характеристикой, а не типом. В случае с шарами это будет не куб, а обрезанный шар.
либо у тебя математически описанная форма и тогда можно абстрагироваться в целом от формы. Ну мол у тебя будет "объект" имеющий какую-то форму, которую можно менять.
и тогда это будет просто свойство объекта
и делать "тип" или "свойство" - это уже зависит от задачи.
но ПРОЩЕ будет когда у тебя система типов работает для описания бизнес логики, а не "потому что так захотел программист".


Evgeniy
07.12.2016
10:43:08
и так ты подвел всех к хаскель

Google

Evgeniy
07.12.2016
10:43:15
где православная система типов )
очень тонко в темах про ооп приводить людей к хаскелю)
хотя система типов не плохая еще в rust :D

da horsie
07.12.2016
23:13:06
https://habrahabr.ru/post/313796/
https://www.youtube.com/watch?v=JLURCz3dDtY

Sergei
07.12.2016
23:57:04
Хорошее объяснение.
По сути (как мне подсказывает опыт) вопрос сводится к следующему:
сделать дизайн системы таким, чтобы ожидаемые изменения было внести легко (расширением), а НЕ ожидаемые - трудно.

da horsie
07.12.2016
23:59:10
https://www.youtube.com/watch?v=lfdAwl3-X_c

Sergei
07.12.2016
23:59:20
Вообще из той же оперы - важно явно осознавать не только то, что система должна делать, но и что НЕ должна.