
Yegor
16.12.2016
12:24:18
глядя на геттер мы пониманием, какие внутри объекта атрибуты
атрибут

sss3 ?
16.12.2016
12:24:37
потому что так привыкли

Aleh
16.12.2016
12:25:01
глядя на name() или param("name") мы тоже понимаем, что внутри объекта у нас есть :)

Google

Aleh
16.12.2016
12:25:39

Yegor
16.12.2016
12:26:29

Aleh
16.12.2016
12:26:52

sss3 ?
16.12.2016
12:26:59

Aleh
16.12.2016
12:27:34

Sergey
16.12.2016
12:27:51
https://github.com/yegor256/takes/blob/master/src/main/java/org/takes/rq/form/RqFormSmart.java#L60

sss3 ?
16.12.2016
12:27:58
да я чисто на правах рофла это сказал)

Yegor
16.12.2016
12:28:10

Aleh
16.12.2016
12:28:21

sss3 ?
16.12.2016
12:29:12
ну вот кстати param("name") говорит меньше всего
вообще какой то изврат :D

Ruslan
16.12.2016
12:29:52

Google

Timur
16.12.2016
12:30:00
1. Есть опредлённая строка.
2. Есть большой набор различных строк.
Из этого набора нужно выбрать те строки, которые совпадают с опредлённой. Как это сделать без лишнего оверхеда? Хеш?

Yegor
16.12.2016
12:30:21

Ivan
16.12.2016
12:30:22

Aleh
16.12.2016
12:30:22

Mikhail
16.12.2016
12:30:37
Чем ужасны геттеры? Как мы понимаем, что они экспозят структуру? Они просто отдают свойство объекта. "Свойство" как "характеристика". Считаете, у объекта не должно быть характеристик, только поведение? //Obj thinking еще не прочитал

Sergey
16.12.2016
12:30:46
поддерживать возможность расширения класса это дикая боль

Aleh
16.12.2016
12:31:05

Mikhail
16.12.2016
12:31:06
И композиция встроена в язык))

Ivan
16.12.2016
12:31:47
геттеры плохи тем что отдают свойство наружу а если оно мутабельное то нарушение инкапсуляции

Sergey
16.12.2016
12:31:53
Продолжаем срыв покровов
Из статьи:
ООП = объектно-ориентированное программирование. Другими словами программирование которое основано на создании неких объектов. И кто-то решил что речь идет о классах. Но кто это решил? Когда? И почему?

Mikhail
16.12.2016
12:32:15
Геттеры же копирование внутри должны иметь
Для мутабельного

Ivan
16.12.2016
12:32:49
в случае с ORM например Hibernate это не так

Adam
16.12.2016
12:33:21
читаю неделю чат и не понимаю какие проблемы вызвали все эти телодвижения. нужно презентации смотреть чтобы понять?

Yegor
16.12.2016
12:33:21

Mikhail
16.12.2016
12:33:28
Не, я про нормальные самописные геттеры))

Sergey
16.12.2016
12:33:31
Я придумал термин «объектно-ориентированный», и я уверяю вас, что не имел в виду C++
— Ален Кей

Aleh
16.12.2016
12:33:41
а не про объекты)

Google

sss3 ?
16.12.2016
12:33:51

Sergey
16.12.2016
12:33:57
где эта тонкая грань с геттерами? у меня есть обьект, у которого есть имя. я делаю getName - нарушается инкапсуляция, а если я делаю "introduce" или "sayMyName" - это уже не нарушение инкапсуляции?

Yegor
16.12.2016
12:34:00

Mikhail
16.12.2016
12:34:21
...а чтобы было просто, надо писать иммутабельное. А это камень в джаву и поливашки в огород Котлина :)

Sergey
16.12.2016
12:34:32

Yegor
16.12.2016
12:35:23
ну как я поспамил?)

Aleh
16.12.2016
12:36:18
да мы поняли, что все ради этого :С

Yegor
16.12.2016
12:36:51

Aleh
16.12.2016
12:37:07

Ivan
16.12.2016
12:37:27
между тем мы выяснили что проблема с геттерами есть и она реальна

Aleh
16.12.2016
12:37:44
так а с сеттерами уже поборолись?

Ivan
16.12.2016
12:38:18
их вообще быть не должно
в идеале

sss3 ?
16.12.2016
12:39:14
в реалиях gc - ты будешь спамить объектами на каждый чих, пока что не реалистично же

Aleh
16.12.2016
12:39:21
тоже норм?

Yegor
16.12.2016
12:39:46

Ivan
16.12.2016
12:39:48

Sergey
16.12.2016
12:40:34
Создатель ООП говорит
Мне жаль, что давным давно я использовал термин «объект» для этой темы, потому что из-за этого многие люди фокусируются на меньшей из идей. Большая идея, которой не хватает современным статически-типизированным ОО-языкам: Большая идея это «сообщения». Ключ к созданию хороших масштабируемых систем это проработка механизмов общения модулей, а не проработка их внутренних свойств и поведения.

Google

Pavel ?
16.12.2016
12:41:35
это одна из черт эволюции
сначало создать что-то
потом пытаться развалить)

Ivan
16.12.2016
12:42:01
поэтому меня удивляет почему akka не очень популярна среди джавистов
а spring наоборот

sss3 ?
16.12.2016
12:42:17
разве не популярна?

Ivan
16.12.2016
12:42:27
не так сильно популярна

Sergey
16.12.2016
12:43:10
Мужики нас обманули, это все нифига ни ООП то что нам подсунули)

Aleh
16.12.2016
12:43:16
@Enleur а что на тему save/update в репозитории?

Sergey
16.12.2016
12:43:21
ну как я поспамил?)
это ведь больше проблема дизайна апи
если $order->getStatus() === Order::STATUS_FAILED - это плохо, то $order->isFailed довольно таки окей
но с $orderItem->price() тут ничего не сделаешь

Admin
ERROR: S client not available

Sergey
16.12.2016
12:43:40

Aleh
16.12.2016
12:43:56

Sergey
16.12.2016
12:44:25

Aleh
16.12.2016
12:44:26

Sergey
16.12.2016
12:45:10
или на го ?

Aleh
16.12.2016
12:45:29
хотя почему же назад)

Google

Sergey
16.12.2016
12:46:16

Aleh
16.12.2016
12:46:45

Sergey
16.12.2016
12:48:08
Уже дважды) Требую настоящего ооп по заветам создателя!

Adam
16.12.2016
12:48:52

Yegor
16.12.2016
12:56:14
предлагаю писать обьектно
на чем угодно

Pavel ?
16.12.2016
12:57:39
Егор вскрыл мне мозг)

Marat
16.12.2016
12:58:02
в мире настоящего oop super() можно использовать или это костыль?

Adam
16.12.2016
12:58:03
тут вот скинули пример https://github.com/yegor256/jare/blob/master/src/main/java/io/jare/tk/TkAdd.java#L59
честно говоря, мне бы больше нравилось без этих вычурностей

Sergey
16.12.2016
12:58:26

Pavel ?
16.12.2016
12:58:38
тобишь правильное ООП это маленький имутабельный обьект?

Adam
16.12.2016
12:58:47
такие вещи напрягают например)
try {
new SafeUser(this.base.user(new RqUser(req).name())).add(name);

Pavel ?
16.12.2016
12:59:06

Sergey
16.12.2016
12:59:28

Ivan
16.12.2016
12:59:30

Marat
16.12.2016
13:00:16

Aleh
16.12.2016
13:01:07

Sergey
16.12.2016
13:01:23

Aleh
16.12.2016
13:01:35

V
16.12.2016
13:08:08
есть вакансии джуниора в калининграде?
кто в курсе?