
Mykola
05.10.2018
17:35:22
пл-скл...

Konstantin
05.10.2018
17:35:56

Mykola
05.10.2018
17:36:05
а на выжуал прологе кто писал? вот после него моск ваще выходит за пределы континуума

Ranorex
05.10.2018
17:36:22

Google

Konstantin
05.10.2018
17:36:42

Ranorex
05.10.2018
17:36:54

Konstantin
05.10.2018
17:37:49

Mykola
05.10.2018
17:37:55

Konstantin
05.10.2018
17:38:02
А Страуструп уважаемый человек

Ranorex
05.10.2018
17:38:30

Konstantin
05.10.2018
17:38:36
Я думаю нам всем взятым до него как до Китая

Ranorex
05.10.2018
17:39:13
Вы ещё Вирта начните уважать

Konstantin
05.10.2018
17:40:15
Ну я уважаю всех, кто вносит или вносил свой вклад в развитие программирования
только заметил ))

Ranorex
05.10.2018
17:41:55

Google

Konstantin
05.10.2018
17:42:48

Mykola
05.10.2018
17:42:58
вы говорите о развитии в каком плане?
о популяризации?
или о вкладе в теорию?
вот в плане популяризации пхп - великий язык
в плане развития инторнетов - тоже

Konstantin
05.10.2018
17:44:01

Mykola
05.10.2018
17:44:04
потому шо везде вордпрес

First
05.10.2018
17:44:28

Konstantin
05.10.2018
17:44:56
Допустим Макаров с Елисеевым популизируют. Ксати Елисеев здесь в чате. Страуступ огромный вклад тоже внёс в развитие языка
фреймфорк, я про Макарова
а с ним и язык

Mykola
05.10.2018
17:46:58
я вам щас расскажу как развивать языки:
- запиливаем туда какую-то фичу, просто потому шо можем, и потому шо в других языках так
- запиливаем костыли для этой фичи, называем это тоже фичей
- запиливаем костыли для костылей (суперфича)
- запиливаем костыли для костылей для костылей (самая лучшая фича)
получаем с++

Konstantin
05.10.2018
17:47:36
не поспоришь

Mykola
05.10.2018
17:47:57
и не только с++, все основные языки так получились на самом деле
и потом программисты в основном что делают? борятся с языком

Bohdan
05.10.2018
17:48:22

Mykola
05.10.2018
17:48:38
у пхп немношк другая история, но суть та же
там только идея изначальная была здравая, первый шаблонизатор для веба

Google

Mykola
05.10.2018
17:49:06
а потом пошло поехало

Konstantin
05.10.2018
17:49:30
Ладно господа, ушел писать solidity если это вам о чём то говорит

Bohdan
05.10.2018
17:50:10

Mykola
05.10.2018
17:51:02
из развития пхп:
- а давайте запилим трейты
- а что это?
- ну хз, вот в других языках есть
- ну ок... а как мы их запилим?
- ну как нибудь попроще, чтоб перформанс не пострадал
(в ПХП появляются полностью бессмысленные конструкции которые невозможно пользовать)

Konstantin
05.10.2018
17:51:47

Bohdan
05.10.2018
17:52:25

Konstantin
05.10.2018
17:53:04

Dmitriy
05.10.2018
17:59:06

Bohdan
05.10.2018
18:00:04

Konstantin
05.10.2018
18:00:33

Mykola
05.10.2018
18:00:47
именно, трейты в пхп не имеют ничего общего с множественным наследованием или тайпклассами
но что далеко ходить в пхп
инженерный подход он всегда
самый популярный
как ООП появилось вы ж помните?
или освежить?

Google

f4rt~
05.10.2018
18:02:47
а давай

Konstantin
05.10.2018
18:03:02
пятница) Вечер позновалок )

Mykola
05.10.2018
18:03:58
ну Хоар психанул и для языка Симула добавил имена для рекордов, назвал "класс"
в то же время Алан Кей придумал термин ООП для коммуникаций между процессами

Konstantin
05.10.2018
18:05:24
Освежил память по Трейтам. Перечитал )

Mykola
05.10.2018
18:05:30
но всё перепуталось и ООП стало называться вот это вот поделие в симуле, классы, сабклассы, потом на основе симулы начали пилиться языки, например си и пошло поехало
учитывая, что ТА уже давно была и Чёрч уже давно свои лямбды проработал взять и тупо запилить "классы" было лютой подлостью
потом когда все поняли, что от классов больше проблем, чем преимуществ, то начали придумывать как же их облагородить
появилось ООП, паттерны, солиды всякие.... а суть проста: ООП движется в сторону изначального его понимания
не научным, но императивным путём
и опять все вспоминают Алана Кея

f4rt~
05.10.2018
18:10:28
ты очень много пересечений с @yegor256 сейчас пересказал
и его статьей, про то что Кей ошибался, мне аж страшно стало
вдруг вы один человек

Dmitriy
05.10.2018
18:11:27
я конечно всех нюансов истории ООП не знаю, но звучит как бред какой-то)

Mykola
05.10.2018
18:13:40
нене, ты шо
мы сколько то месяцев назад с @fes0r тут обсуждали уже, и он статью Хоара и нашел
и я еще много статей почитал оригинальных, чтоб убедиться, что это "звучит как бред" было на самом деле
егора256 я не люблю, он категоричный, хотя прав вообще не всегда)

Google

Yury
05.10.2018
18:16:04

f4rt~
05.10.2018
18:16:13
его обычно всем советуют

Mykola
05.10.2018
18:17:02
ооп никуда не движется, так как никто не понимает что это и зачем)
редко кто вообще старается разобраться

f4rt~
05.10.2018
18:17:54

Mykola
05.10.2018
18:18:13
просто читают "синглтон плохо, не пользуйте синглтон", и не пользуют, и всем рассказывают что плохо, и над джунами смеются

Yury
05.10.2018
18:20:03
есть то самое интервью Алана Кея
Оно?
Where to, from your point of view, the whole OOP development is going? Do you agree with the statement that OOP is becoming something in the middle between the functional and object-oriented programming? Is there a chance for evolving some new paradigm?
In the way I thought about OOP (and what I meant by it) there is no conflict at all with functional programming. Take a look at the idea of “fluents” by John McCarthy, and “pseudotime” by a variety of researchers from Strachey onwards. It’s just that most people want to do imperative programming, and forced what they decided to call OOP into something that is essentially Abstract Data Types, not OOP.
Ток чет вопрос есть, а ответа на вопрос нет)

Dmitriy
05.10.2018
18:21:02

f4rt~
05.10.2018
18:21:08

Yury
05.10.2018
18:57:57
Вопрос:
Мне нужно сделать что-то похожее на Visitor, но с дополнительным условием.
Вот классическая реализация: https://refactoring.guru/design-patterns/visitor
interface Shape is
abstract method accept(v: Visitor)
interface Visitor is
method visit(d: Dot)
method visit(c: Circle)
method visit(r: Rectangle)
method visit(cs: CompoundShape)
Вот мне нужно, чтобы клиент моей библиотеки мог создавать свои реализации Shape и добавлять их в Visitor.
Вообщем не обязательно вообще использовать паттерн Визитор. Я с помощью него определяю тип абстрактного объекта и потом вешаю определенный обработчик для этого типа. Но нужно чтобы клиент мог добавлять свои типы и их обработчики.

Anton
05.10.2018
19:08:49
это я понял прочитав последнюю часть твоего вопроса

Yury
05.10.2018
19:10:39

Mykola
05.10.2018
19:10:43
имплиситами в скале на раз-два)

Yury
05.10.2018
19:13:10
в скале можно еб* дать)

Mykola
05.10.2018
19:13:22
да любые тайпклассы тоже помогут
раст, хаскель

Yury
05.10.2018
19:14:40

Mykola
05.10.2018
19:14:41
где еще есть тайпклассы?