Мій досвід походить з імперативних мов, насамперед C, C ++ та Python. Я підхопив Scala, Erlang і трохи Haskell через кілька років і з тих пір дуже зацікавився функціональним програмуванням і формалізмами, які стоять за ним.
Я також зацікавлений в одночасному і розподіленому програмуванні і розглядаю формалізми, що стоять за цим, особливо ті, які побачили хоча б крихітний "світло дня" (наприклад, використання реального світу або принаймні десь реалізація). Поки я знаю про комунікаційні послідовні процеси, модель актора, алгебру комунікаційних процесів та обчислення комунікаційних систем. Серед них я знаю, що модель Актора реалізувала себе такими мовами, як Ерланг, Скала та Хаскелл.
Мені цікаво, чи є фундаменти, які я повинен вивчити та практикувати, перш ніж вирішувати ці поля, чи є "класичний", який я повинен вивчити спочатку, і чи є інші популярні, які я, можливо, пропустив?