@oop_ru

Страница 16 из 785
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 мне иногда кажется что егор сильно загоняется

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
Егорово ооп

Sergey
07.12.2016
09:11:50
есть разница между ООП и "есть тупо классы с данными и есть классы с поведением". Последнее называется "старое доброе процедурное программирование". Ну то есть переменные и функции. Просто теперь у нас оно хотя бы по модулям разделено.
ООП(данные в перемешку с логикой) -> то что сейчас(модульные процедурки) -> ФП(данные отдельно от логики) так что сейчас можно сказать золотая середина с уклоном к ооп)

Denis
07.12.2016
09:13:03
Aleh
07.12.2016
09:14:19
взгляни Eiffel) там достаточно чистое)
Я ещё книжку Мейера не читал, думаю что вместе с ней гляну

Aleh
07.12.2016
09:16:02
какую из?) OOP?
Да, про ооп

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
Так посмотреть, в жизни SOLID совсем не соблюдается
Смотря где ты смотришь, solid это почти такие бизнес-правила

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 тоже такой себе

@mkusher https://vk.com/doc-73701965_323562567
http://oz.by/books/more10182766.html вот эту глянь, она для старта ваще норм, а потом просто бери Э. Гамму и смотри подробнее

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
ООП(данные в перемешку с логикой) -> то что сейчас(модульные процедурки) -> ФП(данные отдельно от логики) так что сейчас можно сказать золотая середина с уклоном к ооп)
по другому... ООП это изоляция состояния, уменьшение влияния поведения на состояние в пределах выделенного модуля (если нет геттеров, то у тебя все хорошо в плане coheasion). Это просто способ делать структурное программирование.

А ФП - это отсутствие сайд эффектов от слова совсем. Проблема в том что система без сайд эффектов не может взаимодействовать с внешним миром а значит не может делать ничего полезного для этого внешнего мира

отсюда приходят монады, идеи изоляции того же стэйта и т.д.

По крайней мере понятнее будет
погугли что такое "сущность". Еще можно позагоняться на тему проблем идентичности

тип если Вася зашел в телепорт, его атомы при сканировании были рассеяны и в другом месте собрался тот же Вася или совершенно другой Вася просто идентичный

ну то есть вопрос с "понятнее" не всегда актуален. Люди могут менять имена, но их идентификационный номер при этом не меняется в пределах государства.

люди даже пол могут менять

а ТИП - штука неизменная

так что форма фигуры может быть характеристикой, а не типом. В случае с шарами это будет не куб, а обрезанный шар.

либо у тебя математически описанная форма и тогда можно абстрагироваться в целом от формы. Ну мол у тебя будет "объект" имеющий какую-то форму, которую можно менять.

и тогда это будет просто свойство объекта

и делать "тип" или "свойство" - это уже зависит от задачи.

но ПРОЩЕ будет когда у тебя система типов работает для описания бизнес логики, а не "потому что так захотел программист".

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
Вообще из той же оперы - важно явно осознавать не только то, что система должна делать, но и что НЕ должна.

Страница 16 из 785