@jvmchat

Страница 869 из 2890
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
где один глупый объект, там и все через время
там где одно наследование, там дальше появляются большие и дурацкие иерархии ))

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
как это мы понимаем?
name vs getName vs param("name")

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

вообще какой то изврат :D

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
Композиция лучше?)
поэтому в котлине все по-дефолту final

поддерживать возможность расширения класса это дикая боль

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
читаю неделю чат и не понимаю какие проблемы вызвали все эти телодвижения. нужно презентации смотреть чтобы понять?

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

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

Google
sss3 ?
16.12.2016
12:33:51
Геттеры же копирование внутри должны иметь
в джаве нет встроенного глубокого копирования, так что поддерживать такое сложно

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

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 - ты будешь спамить объектами на каждый чих, пока что не реалистично же

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
@Enleur а что на тему save/update в репозитории?
я вчера спрашивал тут же, говорят это ок. JPA репосы для этого и были придуманы

Sergey
16.12.2016
12:44:25
ээ, это жава чат s/$//g s/->/./g
да тут от пхп пригорает да, ну смысл понятен ведь)

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

или на го ?

Aleh
16.12.2016
12:45:29
или на го ?
назад к процедуркам!)

хотя почему же назад)

Google
Sergey
16.12.2016
12:46:16
переходим в ФП, там все более четко описано
Фп это тоже не ооп, хочу true OOP!)

Aleh
16.12.2016
12:46:45
Фп это тоже не ооп, хочу true OOP!)
тебя опять обманули ))

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

Adam
16.12.2016
12:48:52
проблем масса: http://www.yegor256.com/2016/08/15/what-is-wrong-object-oriented-programming.html
не настолько больно, чтобы переходить на другой язык)

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 честно говоря, мне бы больше нравилось без этих вычурностей

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);

Sergey
16.12.2016
12:59:28
тобишь правильное ООП это маленький имутабельный обьект?
иммутабельность это ж фишка фп ведь, успешно повзаимствованная

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

Marat
16.12.2016
13:00:16
тобишь правильное ООП это маленький имутабельный обьект?
т.е. на правильном oop быструю субд не напишешь, например

Aleh
16.12.2016
13:01:07
Sergey
16.12.2016
13:01:23
т.е. на правильном oop быструю субд не напишешь, например
звучит как какой-то план. заставить всех джавистов писать на правильном медленном ООП, а потом загнать обратно на си, где можно писать процедурками и юзать структурки данных

Aleh
16.12.2016
13:01:35
иммутабельность это ж фишка фп ведь, успешно повзаимствованная
не то чтобы фишка, это необходимость для описания системы типов

не то чтобы фишка, это необходимость для описания системы типов
хотя вот не уверен в причине и следствии здесь)

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

кто в курсе?

Страница 869 из 2890