@oop_ru

Страница 204 из 785
Sergey
07.05.2017
12:14:40
мне кажется тут лучше с первоисточником ознакомиться

Evgeniy
07.05.2017
12:15:10
ну то что все объект это вон в java :D

хотя примитивы есть int ...

Sergey
07.05.2017
12:15:29
ну то что все объект это вон в java :D
все объект != у всего есть класс. Это буквально значит что все объект.

Google
Aleserche
07.05.2017
12:15:39
в руби все объект

Sergey
07.05.2017
12:15:58
в руби все объект
что такое "объект"?)

Evgeniy
07.05.2017
12:16:15
мне кажется тут лучше с первоисточником ознакомиться
мне кажется это чьято интерпретация в рамках который ты сейчас общаешься

Aleserche
07.05.2017
12:16:17
хотя примитивы есть int ...
тоже объекты вроде

Like
07.05.2017
12:16:19
что такое "объект"?)
Легкий вопрос (если верить вики офкс) :D

Sergey
07.05.2017
12:16:47
мне кажется это чьято интерпретация в рамках который ты сейчас общаешься
это интерпритация чувака который ввел термин "объектно-ориентированный" (и жалеет об этом, надо было назвать message oriented)

Evgeniy
07.05.2017
12:16:48
объект это состостояние и действия над ним

Sergey
07.05.2017
12:17:24
объект это состостояние и действия над ним
причем с точки зрения внешнего мира (снаружи объекта) мы ничего о его состоянии не знаем.

Evgeniy
07.05.2017
12:17:28
получается когда ты решаешь проблему ты реальную ситуацию должен перенести на объекты

но вот вопрос

пример файловая система

Google
Sergey
07.05.2017
12:18:08
получается когда ты решаешь проблему ты реальную ситуацию должен перенести на объекты
и тут вспоминаем про такой "паттерн" (из GRASP) как pure fabrication (чистая выдумка). Мол в реальности ты не сможешь только за счет "объектов реального мира" решить задачу

Evgeniy
07.05.2017
12:18:10
где должна создаваться новая директория

в каком объекте?

Sergey
07.05.2017
12:18:25
все - объект

директория - объект

Aleserche
07.05.2017
12:18:34
что такое "объект"?)
сущность с определенным состоянием и набором методов для ее изменения

Evgeniy
07.05.2017
12:18:34
да

директория - объект
да и файлы тоже

когда создать новую директорию ?

нужно создать новый объект директории с именем

Sergey
07.05.2017
12:19:29
$directory = $filesystem->directory();

Evgeniy
07.05.2017
12:19:44
и родительской дать ее как дочернюю

Sergey
07.05.2017
12:20:08
нужно создать новый объект директории с именем
у тебя для этого будет фабрика. Файловая система вполне себе годится на эту роль

поддиректории - директория может выступать как изолированная часть файловой системы

Evgeniy
07.05.2017
12:20:59
но чтобы создать директорию в реальности

нужно создать ее в программе

Sergey
07.05.2017
12:21:13
Evgeniy
07.05.2017
12:21:14
чтобы потом mkdri somedir выполнить

ну вот у тебя есть файловая система

Sergey
07.05.2017
12:21:32
а внутри у тебя виртуальная файловая система и еще слои абстракций

Google
Sergey
07.05.2017
12:21:36
о каком "реально" ты говоришь?

Evgeniy
07.05.2017
12:21:38
и ты в ооп стиле хочешь создать директорию в каком то месте

реально значит на компьютере

Evgeniy
07.05.2017
12:22:07
не в программе

Sergey
07.05.2017
12:22:19
и ты в ооп стиле хочешь создать директорию в каком то месте
давай по другому. У тебя есть суровный внешним мир. С ним увы можно работать только процедурно.

Evgeniy
07.05.2017
12:22:19
программа работает с файловой системой что реально на компе

Sergey
07.05.2017
12:22:34
программа работает с файловой системой что реально на компе
а если это распределенная система которая на класстере?)

понятие "реальности" относительно. Ты вот реальностью свою как осознаешь?

Evgeniy
07.05.2017
12:22:49
ну объекты твоей программы знают как с этим работать

и им надо подать нужные аргументы

Sergey
07.05.2017
12:23:08
у тебя есть ты - твой организм. И у тебя есть парочка сенсоров и манипуляторы которые позволяют тебе создавать сайд эффекты во внешнем мире.

Sergey
07.05.2017
12:23:29
но если тебе все сенсорные сигналы подменить и оставить плавить в желе - ты не почувствуешь подмены реальности

Evgeniy
07.05.2017
12:23:42
просто я хочу сказать что есть ооп теория и есть практика и пример с тем как создавать директорию

очень спорен есть несколько вариантов

и все они холиварны и ко всему можно доебаться сославшись на что то

Sergey
07.05.2017
12:24:33
просто я хочу сказать что есть ооп теория и есть практика и пример с тем как создавать директорию
практика: $directory = $filesystem->createDirectory('foo'); $subdirectory = $directory->createDirectory('bar/baz');

внутри у тебя будут уже какие-то системные вызовы

Evgeniy
07.05.2017
12:24:45
потому что есть мудаки которые сделали некоторые утверждения и они почти у всех в голове (они не верные) в том числе и у меня

Sergey
07.05.2017
12:24:45
процедурщина

Google
Evgeniy
07.05.2017
12:25:14
ну получается в идеальном ооп мире будет процедурщина

получается ооп не может покрыть такое простое как работа с фс

при этом я согласен с тем что все должно быть объектом

я лишь говорю о том что тут тоже есть допустимое зло в виде процедурщины

у фпшников для таких ситуаций монады вроде или понятие чисто функции

Sergey
07.05.2017
12:26:53
блин



у фпшников для таких ситуаций монады вроде или понятие чисто функции
монады - это как раз та красная штука которая у меня на картинке

Evgeniy
07.05.2017
12:27:45
ну получается чем отличается процедурный объект от pure обджект

Admin
ERROR: S client not available

Sergey
07.05.2017
12:27:46
ну то есть "кастыли" которые скрывают несовершенство мира от совершенного нутра

точно так же как pure function

Evgeniy
07.05.2017
12:28:06
они оба объекты, один чистый другой нет (чувствую себя рассистом)

Sergey
07.05.2017
12:28:20
они оба объекты, один чистый другой нет (чувствую себя рассистом)
точно так же как функции, одна чистая, а другая нет)

Evgeniy
07.05.2017
12:28:22
только side effect ?

Sergey
07.05.2017
12:28:43
но ты можешь имитировать поведение "чистой" функции спрятав всю грязь

Evgeniy
07.05.2017
12:28:44
получается чистый ооп мир это как фп

Sergey
07.05.2017
12:28:52
Evgeniy
07.05.2017
12:29:00
но функция то по определению не будет чистой

Google
Evgeniy
07.05.2017
12:29:09
есть состояние которое внутри объекта

которое так не любят фпшники

Sergey
07.05.2017
12:29:15
но функция то по определению не будет чистой
функция синуса - чистая или нет?

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

Evgeniy
07.05.2017
12:29:47
функция синуса определена на всем отрезке и периодична

поэтому думаю что да но не могу утверждать

Sergey
07.05.2017
12:30:40
суть в том, что бы "прятать" сложность работы и возлагать ее на акторов

акторы будут просто слать сообщения друг дружке

Evgeniy
07.05.2017
12:30:53
стоб давай забудем слово акторы

Sergey
07.05.2017
12:30:57
типа "сделай мне директорию", "вот держи"

Evgeniy
07.05.2017
12:31:05
ото сейчас набегут люди на Java, scala с моделями акторов

Sergey
07.05.2017
12:31:14
пусть набегают)

Evgeniy
07.05.2017
12:31:26
со всякими akka

Sergey
07.05.2017
12:31:29
я как раз про актор модел и говорю

http://wiki.c2.com/?AlanKaysDefinitionOfObjectOriented - почитай таки

Evgeniy
07.05.2017
12:32:47
я согласен с утверждениями

ты работал с аккаой?)

akka

Sergey
07.05.2017
12:33:34
хз, я пытался разбираться с эрлангом

Evgeniy
07.05.2017
12:33:34
http://akka.io/

Aleh
07.05.2017
12:34:02
в поняхе акторы на уровне языка)

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