https://www.dropbox.com/s/ihrg4fg3f95kakq/tyranny-apply-eval-convivial-workshop.pdf?dl=0(и для тех, кто не хочет ходить по ссылкам, сразу
https://github.com/mpw/Objective-Smalltalk)
Жёсткий наезд на основы всего программирования, начиная со структурного, включая функциональное и объектно-ориентированное - подпрограммы и механизм call/return. 😃
Автор говорти про некое обобщение call/return, включающее и dataflow programming, и архитектурный паттерн pipes-n-filters. Но я так и не понял, в чём именно обобщение заключается, какая модель предлагается. Увидел только некоторый синтаксис, который, на мой взгляд, ничего особенно-то и не обобщает.
Но мысль о том, что современные программы (и этой "современности" уже лет 30) ориентированы не на конечный результат вычислений, а на процесс, периодически выдающий нужные результаты, считаю верной и актуальной. Только по-моему, наиболее адекватной моделью, описывающий и small-scale concurrent процессы, и pipes-n-filters архитектуру, и, в некоторой степени, даже dataflow программирование, является старая добрая модель акторов. 🤷♀️