
Valter
04.08.2018
18:09:47
Вот у меня понятие есть события есть диспетчер которому в любое время может придти 1 2, 10 событий (сообщений) и он их в зависимости от своей логики обрабатывает в очереди например

Sergey
04.08.2018
18:10:17

Valter
04.08.2018
18:11:46
Да потому что вся логика в итоге сводится к 1+1
Это будет та же очередь тот же стек те же деревья

Google

Valter
04.08.2018
18:12:57
Кота еще могу завести

Sergey
04.08.2018
18:13:49
https://www.youtube.com/watch?v=VNGFep6rncY&t=0s&list=WL&index=8
на вот можешь отвлечься)
удачи

Valter
04.08.2018
18:14:20
Я просто хочу разложить все на низком уровне
Ок закроем тему

Дмитрий
04.08.2018
18:15:21

Valter
04.08.2018
18:15:41
Ну тогда я примитивная амеба

Дмитрий
04.08.2018
18:16:05

Valter
04.08.2018
18:17:04
Хз может не понимаю

Sergey
04.08.2018
18:18:15
Я просто хочу разложить все на низком уровне
Идея основная ООП в том что ниже объектов тебе спускаться не надо. Объекты как атомы, они типа состоят из чего-то но это уже совсем другой уровень знаний и знать это все в прикладных задачах не надо
объект как компьютер в сети

Google

Sergey
04.08.2018
18:18:39
а все эти ифы и циклы - это все нутро - оно не интересно
и как на уровне рантайма реализуются все эти mailbox-ы, скеджелинг, планирование задач, управление памятью и т.д. тоже
распределенная комьютреная сесть, у каждого компа своя память, приватный стэйт, и они просто кидают друг дружке сообщения (не обмениваясь данными по возможности). Причем объект это может быть вполне себе жирненькая штука такая
но это уже вопрос к декомпозиции....
и всеравно ты будешь писать процедурное говно по итогу) как все)

Дмитрий
04.08.2018
18:20:57
что значит "явной формы"?)
Не могу назвать завершенной концепцию обьектов в которой нет статической типизации) По сути типизация — это формализация описываемых сущностей, нечто, что можно проверить без запуска кода (ака в compile time), с этой точки зрения весь эликсир описан в духе "карч как-то так"

Sergey
04.08.2018
18:21:35

Дмитрий
04.08.2018
18:21:48
Математика выше объектов
Формальная запись — тоже

Sergey
04.08.2018
18:21:56
+ я вроде как видел наркоманов которые мутили сложные системы типов на эрланге)

Дмитрий
04.08.2018
18:22:22

Sergey
04.08.2018
18:23:56

Дмитрий
04.08.2018
18:24:07
Да, например так
Но ведь её нет же

Sergey
04.08.2018
18:24:16
ну так нутро объекта не интересно)
я не считаю что статическая типизация нужна
ну то есть.... не так

Google

Sergey
04.08.2018
18:24:52
что она "необходима" всем и каждому.

Дмитрий
04.08.2018
18:24:55
Нет, это вообще не детали языка, что с уверенностью нам демонстрирует flowtype

Valter
04.08.2018
18:25:06
Вам бы проповеди в церкви читать
Звучит как то так

Sergey
04.08.2018
18:25:43

Дмитрий
04.08.2018
18:25:50

Sergey
04.08.2018
18:26:18
сложна, я не шарю

Дмитрий
04.08.2018
18:26:32

Sergey
04.08.2018
18:26:53
ну тут соглашусь

Дмитрий
04.08.2018
18:27:44

Valter
04.08.2018
18:27:57
А ну тоже норм
Пропагандистский наверное)

Дмитрий
04.08.2018
18:31:20
Дисс на мутабельность

Arseniy
04.08.2018
19:25:39
Возможно вопрос не по теме, но есть ли в джаве либа для тестов которая проверяла б все Entity на соответствие JPA спеке

Sergey
04.08.2018
19:44:51


Max
04.08.2018
21:42:25
что она "необходима" всем и каждому.
Типизация прежде всего необходима компилятору чтобы он смог составить таблицу адресов и смещений и скомпилировать вызов метода или загрузку свойства объекта в одну ассемблерную инструкцию. Без типизации компилятору или рантайиу пришлось бы реализовать перебор подписчиков сообщения (а-ля message-passing в ооп-модели) или поиск нужного свойства по цепочке родителей как в прототипном наследовании. А это на порядки медленней - сотни если не тысячи инструкций. И то что может казаться что такой динамический язык как js довольно быстро работает то это целиком заслуга v8, миллиона строчек кода и диких костылей чтобы вместо честного перебора что-то предсказать закешировать и спекулятивно скомпилировать. И получаются это у них только за счет того что пытаются внутри статически протипизировать js за счет кешей, скрытых классов и т.п. Так что как ни крути без типизации никуда - будет ли она явно в языке либо скрыта через кучу костылей вроде кешей и спекулятивных оптимизаций


Sergey
04.08.2018
21:43:02
и не надо мне рассказывать про hidden классы в V8 будь добр
есть два аспекта системы типов - то для чего оно в Си - что бы знать сколько памяти выделять, и для того что бы люди с OCaml могли тыкать в тебя пальцем
так же не надо упрощать все до поиска свойств и вызова методов - мы чуть выше обсуждали что это путь в никуда (ну точнее это не путь даже, это точка где мы находимся последние 50 лет)

Google

Sergey
04.08.2018
21:45:23
не стоит забывать что типы именованные как в Java это не очень гибко

Admin
ERROR: S client not available

Sergey
04.08.2018
21:46:23
имея информацию о типах можно делать рантайм проверки, можно генерить более оптимизированный код, можно много чего делать. Но в целом большую часть типов может вывести компилятор даже если ты ничего толком не опишешь сам (если язык этому способствует, естественно я не о C++ сейчас)
это вопрос выбора. Если у меня будет динамический язык с возможность (опциональной) покрыть все типами - то я получаю лучшее из двух миров. А если информация о типах доступна в компайлтайме (что логично) то можно и оптимизации на основе этого мутить, но при этом остается возможность быстро кодить ногами аля php
ну и на тему спекулятивных оптимизаций - ты же вкурсе что с машинным кодом такая же история? предсказания переходов для повышения эффективности конвеера... а сколько там кастылей что бы оптимизировать доступ к памяти
короч это все о гибкости, скорости и компромисах.

Bohdan
04.08.2018
22:40:27

Дмитрий
04.08.2018
23:48:42

Mykola
05.08.2018
08:54:57

Aleh
05.08.2018
16:06:21

Denis
05.08.2018
22:06:56

Ivan
05.08.2018
22:08:36
это какой же?

Дмитрий
05.08.2018
22:11:00

Denis
05.08.2018
22:11:42
Хачкель какой-нибудь, там где дрочево на чистоту в общем

Дмитрий
05.08.2018
22:12:44
Это не от языка зависит, внезапно
Мешает творить херню — api
Начиная, естественно, от stdlib языка, но по большей части этим занимается api библиотек/фреймворков с которыми непосредственно работаешь каждый день
В хаскеле невероятное количество абсолютно невменяемых библиотек, которые естественно собирают все грабли что есть
Как и везде, собственно. Эмпирически, процент годноты никогда не меняется

Google

Denis
05.08.2018
22:15:18

Дмитрий
05.08.2018
22:15:40
Ну в принципе да

Denis
05.08.2018
22:16:31

Bohdan
06.08.2018
07:12:21
https://github.com/formapro/pvm
хоть и на пхп, но кому-то может быть полезно
это к вопросу о документации и иллюстрации работы проектов
ну и ui
https://github.com/formapro/pvm-ui

Anton
06.08.2018
07:20:32
Спасибо, схоронил

Артур Евгеньевич
07.08.2018
09:14:33
Читали? https://habr.com/company/jugru/blog/419179/

F01134H
07.08.2018
09:14:52
да, нет, говно
в соседнем чате уже обсудили