Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Струя
Придуманных Терминов (ПТ).
Дальше имеется очень много сомнительных терминов, которые довольно поверхностно раскрываются.
Теперь серьезно, почему объясняя реактивное программирование не упомянуть реактивный манифест?
Еще смущает противопоставление реактивного программирования ООП
поток в rx это такой же stream только во времени
В статье вводится только один термин — Ментальные Модели (ММ)
Задача состояла рассказать о полезных с практической точки зрения Ментальных Моделях РП
Речь идёт о различие Ментальных Моделей полезных при программировании в рамках ООП и РП
в голове заказчика или самого исполнителя появляются смутные идеи или представления о бушующем продукте или изменении существующего. Будем называть их Ментальными Моделями (ММ)
в общем ландшафте Программирования
Rx**, по крайней мере RxJS елементарно намного больше.
Мне кажется, вы невнимательно прочитали статью
Ментальные модели, ментальные модели, ментальные модели… Объясните что это такое. Объяснение из статьи, мягко говоря, философско-сумбурное:
Что такое ландшафт программирования? Что в нем овраги, а что возвышенности?
Чего больше
Так что строго определения ММ я не знаю, и боюсь, его пока нет вообще.
Список функций RxJS значительно больше, чем список методов класса Stream в Java. Но это не только количественное различие, но и качественное.
поток в rx это такой же stream только во времени. Из-за этого доступно множество новых средств его трансформации
поток в rx это такой же stream только во времени. Из-за этого доступно множество новых средств его трансформации
Похоже на программный текст новой религии.
Что-то у меня этот код не запустился.
Автор, вы вообще свой пост читали?
Глаза режет, когда пишут Все Подряд С Заглавных Букв.
Похоже на программный текст новой религии.
Любую информацию можно свести к символьной, а моделью ДП может быть машина Поста (МП), машина Тьюринга (МТ). Все эти машины как раз и перелопачивают эту самую символьную информацию. МТ — модель обычного программирования. Все — достаточно. С моделями мира программирования покончили…
Увы, на МТ никто не программирует.
1. Х1 = 2
2. Х2 = 3
3. Х3 = Х1 + Х2
4. Напечатать Х1, Х2, Х3
5. Х1 = 4
6. Напечатать Х1, Х2, Х3
Я себе это представлял по-другому.
Видите, у Вас была какая-то ментальная модель. Она оказалось неприменимой.


Если не ошибаюсь, Ваши алгоритмические модели — это варианты Конечных Автоматов.
Думаю, вы согласитесь, что запись для такой простой задачи громоздкаяНе соглашусь. Может Вы не заметили, но я дал два решения — сложное 4 кубика (см. структурные модели) и простое — 1 кубик (см. имя Pr и два входа). Соответственно — сеть автоматов и один автомат.
Хотя Конечные Автоматы как вид Ментальных Моделей для определённых случаев очень хорошо подходит.Автоматы — универсальная модель, которая подходит для всех случаев. Отражая те или иные нюансы она может выглядеть громоздкой, но она делает очевидным то, что скрывает более «компактная» модель типа РП. Вот РП — «для определенных случаев». Что делает функция в РП, когда данные для нее не готовы? Насколько я понимаю — ничего. Но в жизни это обычная ситуация (частичная готовность данных). Для автоматов — это тоже не проблема. И приведенный «простенький автомат» это демонстрирует: жесткость модели РП и гибкость автоматов (хотите сложно и в деталях — пожалуйста, хотите просто — без проблем).
Но может, плохо ищу.И книги есть и есть даже теории. Но все достаточно специфично и не годится для создания универсальной теории (или может я тоже не знаю такой).
Интересно было бы понять мотивацию минусовальщикаНекоторые чувствуют себя плохо, когда другим хорошо. Я это тоже заметил и даже задавал вопрос — за что. Молчат и мелко так «гадят». Поэтому на подобные «минусовки» я просто не реагирую. Мне и так хорошо. А Вам «алаверды» за попытку восстановить справедливость :)
А как вы относитесь к описанию семантики с помощью UML?Семантика, как и сама модель Харелла, — мощнейшие (сколько же труда было в вложено в эту разработку!) и я ими только восхищаюсь. Но содержание, смысл «автоматов UML», как говорил один персонаж Райкина, — жутчайшие.Я бы назвал это «автоматной ересью». Почему этого не видят другие — для меня необъяснимо.
Материализация идеи не может пропустить ни один этап своей разработки — структурный, алгоритмический, кодирование.
Ментальное (мне больше нравится слово — образное)
второе — из кустарного становится промышленным.
промежуточных формальных моделей нет, кода нет.
Как саранча налетели агильные менаджеры и сожрали ростки модельного подхода.
Ментальные Модели Реактивного Программирования для начальников