
? animufag ?
06.12.2017
15:18:31
ребзя, здорова
когда ооп появилось?

Konstantin
06.12.2017
15:19:12

Sergey
06.12.2017
15:19:28

Google

? animufag ?
06.12.2017
15:19:36

Евгений
06.12.2017
15:19:50

? animufag ?
06.12.2017
15:19:55
скрытый стейт, полиморфизм

Konstantin
06.12.2017
15:20:06

Sergey
06.12.2017
15:20:13

? animufag ?
06.12.2017
15:20:18
ща набросаю

Sergey
06.12.2017
15:20:29

? animufag ?
06.12.2017
15:20:38
без смолтолка акторов и прочих кеев

Sergey
06.12.2017
15:20:46
это структурное программирование
где-то середина 60-х
Дейкстра и друзья

Google

? animufag ?
06.12.2017
15:21:19
вот тип появился алгол с классами для задач симуляции
и как бы там по сути то самое ооп

Sergey
06.12.2017
15:22:03
то самое ооп - это smalltalk 80

? animufag ?
06.12.2017
15:22:05
ещё есть решение задач симуляции без программирования
http://www.inf.ed.ac.uk/teaching/courses/seoc/2005_2006/resources/statecharts.pdf
но тут 84й год что довольно поздно
мб пораньше было

Sergey
06.12.2017
15:22:15
simmula
гугли
в этом языке классы появились как единица модулей

? animufag ?
06.12.2017
15:22:32
вот тип появился алгол с классами для задач симуляции
и как бы там по сути то самое ооп
simmula

Sergey
06.12.2017
15:22:41
но в целом тогда можно говорить что никакого ООП нет. есть структурное программирование и класс как единица структурная

? animufag ?
06.12.2017
15:23:01
ну про какие языки речь

Sergey
06.12.2017
15:23:21
67-ой год
классы, наследование

? animufag ?
06.12.2017
15:24:02
видимо нужно разобраться что такое структурное программирование
ну про симулу я для себя уяснил - всё ооп там уже было

Sergey
06.12.2017
15:24:23
вся джава и плюсы там были)

? animufag ?
06.12.2017
15:24:35
ну да

Google

Sergey
06.12.2017
15:24:38
плюсы по сути появились потому что чел не хотел писать на си и ему нравилась симула)
а вот смолтак классы юзал потому что на тот момент ничего лучше не придумали

? animufag ?
06.12.2017
15:25:05
джава же образец ооп
а дальше какие-то невнятные бормотание про конкурентных акторов

Sergey
06.12.2017
15:25:18

? animufag ?
06.12.2017
15:26:20
ну ладно, расскажи свою позицию

Sergey
06.12.2017
15:27:33
для этого надо рассказать почему вообще сделали java
а ее сделали потому что Sun не смогли договориться по лицензированию смолтака
в итоге решили сделать свой язык. И сделали его похожим на плюсы что бы было проще адаптироваться

? animufag ?
06.12.2017
15:28:18
короче в статейках про симулу не вижу референсов откуда они взяли свои идеи, хотя очевидно приёмы эти были и раньше в этом моделировании/симуляции

Sergey
06.12.2017
15:28:37
идею они взяли из задач - симуляция. У тебя есть симулируемые объекты, они принадлежат какому-то типу то есть классу
примерно в это же время например был язык modula
все вращалось вокруг идеи более явного определения модулей
но вообще да, надо бы поразбираться)

? animufag ?
06.12.2017
15:33:00
ну за этим я всё и начал, но мне уже скучно
насчёт джавки: если серьёзно других моделей ооп толком и не представлено и как бы мы говорим в основном про классы и вот это всё и это проще всего ассоциировать с джавой, нежели пытаться обмануть собеседника в том, что в рубях там как-то иначе

Sergey
06.12.2017
15:35:05
objective-c к слову намного ближе был к тому что в smalltalk было
это не важно все

Google

Sergey
06.12.2017
15:42:37
важно primitive obsession избавляться, разделение ответственности, и т.д.

? animufag ?
06.12.2017
15:51:44
сингл респонсибилити это такой базворд просто блять мамкины разоблачители.
а вы видели в таком то фреймворке олимпиадники написали код и видимо не слышали про солид, посмотрите на этот огромный класс

Sergey
06.12.2017
15:53:46
это самый сложный принцип из всей пятерки
про него ажно целая книга есть и подход - responsibility driven design (собственно оттуда дядя боб и стырил идею)

? animufag ?
06.12.2017
15:54:58
ну типа сингл респонсибилити в рамках твоего домена и типа интерпритируй как тебе вздумается, желательно чтобы в команде был лидер чтобы устанавливал истину, прессекая споры

Sergey
06.12.2017
15:55:01
но я если что не про SRP говорил а в целом про декомпозицию

Aleh
06.12.2017
15:56:37
а как же раст

Sergey
06.12.2017
15:56:46

Aleh
06.12.2017
15:56:52
там типажи, совсем другой взгляд

Sergey
06.12.2017
15:57:12

Aleh
06.12.2017
15:57:20
другой по сравнению с жавкой

Sergey
06.12.2017
15:57:45
ну так он и на ооп не претендует)