Дима
Да просто абстрактные типы данных
Ale
в моем текущем домене это явно не то)
Ale
аа, алгебраические типы?
Ale
Это ADT
так ну и что?
Ale
ооп про это вообще не говорит
Vladimir
> @sovamist не спасут не промисы ничего async await
Дима
ооп про это вообще не говорит
Зато говорят конкретные реализации
Vladimir
Это значит руки кривые
Sergey
код будет дико медленным
Anonymous
Ыыы.
Ale
Зато говорят конкретные реализации
ну блин, фп плохой, потому что в пхп так сделали
Дима
Наследование в ооп это как постулат о параллельных прямых
Sergey
Спасут прямые руки. Если твой код лапша, в этом виноват ты, а не платформа.
хах))) ну как бы если сможешь показать адекватную реализацию и использование, признаю в чатике
Ale
Не распарсил вот это)
конкретные реализации фп)
Sergey
очень
Sergey
нахрена мне событийная модель?
Sergey
мне нужно получить пачку данных
Sergey
от связанных моделей
Sergey
ага)
Anonymous
Кто мешает?
Sergey
m1 hasmany m2 manytomany m3 hasmany m4 у меня есть m1 мне нужно получить все m4
Vladimir
мне нужно получить пачку данных
Давай пример на любом другом языке, который ты считаешь нормальным
Anonymous
Может сам свой код покажешь? Где у тебя там лапша.
Anonymous
Пока что я у себя на ушах её только чувствую.
Ale
m1 hasmany m2 manytomany m3 hasmany m4 у меня есть m1 мне нужно получить все m4
js плохой, а не руки, так проектирующие модели
Sergey
gitlab
Sergey
github
Sergey
любой сервис с большим количеством моделей
Sergey
короч
Anonymous
gitlab
Это и есть твой код?
Sergey
нет
Sergey
любая серьезная энтерпрайз модель сломает мозг человеку пишущему на ноде
Ale
или на жаве
Ale
ну что поделаешь
Nick
при чем тут нода, если это sql?
Anonymous
Ты покажи свою реализацию, что там за проблемное место на ноде.
Дима
ооп про это вообще не говорит
Начнём отсюда, я вижу меня не так поняли) 1. Всё является объектом. 2. Вычисления осуществляются путём взаимодействия (обмена данными) между объектами, при котором один объект требует, чтобы другой объект выполнил некоторое действие. Объекты взаимодействуют, посылая и получая сообщения. Сообщение — это запрос на выполнение действия, дополненный набором аргументов, которые могут понадобиться при выполнении действия. 3. Каждый объект имеет независимую память, которая состоит из других объектов. 4. Каждый объект является представителем класса, который выражает общие свойства объектов (таких, как целые числа или списки). 5. В классе задаётся поведение (функциональность) объекта. Тем самым все объекты, которые являются экземплярами одного класса, могут выполнять одни и те же действия. 6. Классы организованы в единую древовидную структуру с общим корнем, называемую иерархией наследования. Память и поведение, связанное с экземплярами определённого класса, автоматически доступны любому классу, расположенному ниже в иерархическом дереве.
Дима
Это база ООП. В зависимости от модификаций этого правила мы получаем абсолютно разные системы типов. Вот без наследования мы получим алгебраические типы данных, и данная система типов сейчас многие считают оптимальной, и именно она и ассоциируется с функциональным программированием
Anonymous
я свалил на руби из-за этого
Да пофиг, куда ты свалил. Код покажи. Где там у тебя лапша.
Sergey
Да пофиг, куда ты свалил. Код покажи. Где там у тебя лапша.
так нет кода потому что нет адекватной реализации проблемы!
Sergey
ты видел хоть раз проект, схожий с jira по кастомизации всего, на ноде?
Anonymous
так нет кода потому что нет адекватной реализации проблемы!
Ну, тогда покажи просто пример. Не будь голословен.
Ale
Начнём отсюда, я вижу меня не так поняли) 1. Всё является объектом. 2. Вычисления осуществляются путём взаимодействия (обмена данными) между объектами, при котором один объект требует, чтобы другой объект выполнил некоторое действие. Объекты взаимодействуют, посылая и получая сообщения. Сообщение — это запрос на выполнение действия, дополненный набором аргументов, которые могут понадобиться при выполнении действия. 3. Каждый объект имеет независимую память, которая состоит из других объектов. 4. Каждый объект является представителем класса, который выражает общие свойства объектов (таких, как целые числа или списки). 5. В классе задаётся поведение (функциональность) объекта. Тем самым все объекты, которые являются экземплярами одного класса, могут выполнять одни и те же действия. 6. Классы организованы в единую древовидную структуру с общим корнем, называемую иерархией наследования. Память и поведение, связанное с экземплярами определённого класса, автоматически доступны любому классу, расположенному ниже в иерархическом дереве.
4 5 6 неправда, interface тогда не существует?)
Anonymous
Начнём отсюда, я вижу меня не так поняли) 1. Всё является объектом. 2. Вычисления осуществляются путём взаимодействия (обмена данными) между объектами, при котором один объект требует, чтобы другой объект выполнил некоторое действие. Объекты взаимодействуют, посылая и получая сообщения. Сообщение — это запрос на выполнение действия, дополненный набором аргументов, которые могут понадобиться при выполнении действия. 3. Каждый объект имеет независимую память, которая состоит из других объектов. 4. Каждый объект является представителем класса, который выражает общие свойства объектов (таких, как целые числа или списки). 5. В классе задаётся поведение (функциональность) объекта. Тем самым все объекты, которые являются экземплярами одного класса, могут выполнять одни и те же действия. 6. Классы организованы в единую древовидную структуру с общим корнем, называемую иерархией наследования. Память и поведение, связанное с экземплярами определённого класса, автоматически доступны любому классу, расположенному ниже в иерархическом дереве.
Пардон. Не всё. Есть примитивы. Просто у них поведение объектов.
Дима
4 5 6 неправда, interface тогда не существует?)
Это не неправда, а вариациая базовых правил
Дима
Пардон. Не всё. Есть примитивы. Просто у них поведение объектов.
Это Алан Кей про smalltalk, всё остальное это модификации. Есть примитивы — окей, модифицируешь правила для требуемой системы типов
Дима
Anonymous
пример кода на ноде? или чего?
Ну, да. Вот покажи пальцем, и скажи, что не надо так. Ну, просто мы не все здесь понимаем, что такое по-твоему лапша. Для многих лапша давно в прошлом, и мы не понимаем, о чём ты.
Anonymous
^
Так покажи чужой код с примером лапши, чтобы мы знали, что такое лапша.
Дима
Я не вижу смысла говорить про ооп в вакууме, есть конкретные реализации системы типов, вот их и можно обсуждать. От этого списка просто можно отталкиваться
Дима
И причём выяснить, что представление об ооп то у каждого своё
Дима
Не то что о фп
Ale
Я не вижу смысла говорить про ооп в вакууме, есть конкретные реализации системы типов, вот их и можно обсуждать. От этого списка просто можно отталкиваться
1. EverythingIsAnObject. 2. Objects communicate by sending and receiving messages (in terms of objects). 3. Objects have their own memory (in terms of objects). 4. Every object is an instance of a class (which must be an object). 5. The class holds the shared behavior for its instances (in the form of objects in a program list) 6. To eval a program list, control is passed to the first object and the remainder is treated as its message.
Sergey
Ну, да. Вот покажи пальцем, и скажи, что не надо так. Ну, просто мы не все здесь понимаем, что такое по-твоему лапша. Для многих лапша давно в прошлом, и мы не понимаем, о чём ты.
я тебе писал, что мне понадобилось выбрать много данных по связям, учитывая логику модели. Во первых, нужно запросить данные по связям создать объект каждой модели и вызвать метод во вторых, данных много Единственный выход это писать sql руками, нахрена тогда мне orm и вообще абстракции если они мне мешают?
Vladimir
^
Покажи на руби
Sergey
на рельсах)
Vladimir
Ну ты покажи
Дима
О, кстати, пока тут такой бурный аншлаг, спрошу
Ale
костыли с наследованием только из-за отстойной системы типов
Ale
и экономия памяти
Anonymous
есть что-то вроде pm2 cluster mode но с возможностью указания диапазона портов? чтоб каждая нода на своём порту весела
Дима
Подскажите, ORM для Redis — это сильно бред?