Парадигмы программирования, которые изменят ваше отношение к кодингу

Время от времени можно наткнуться на язык программирования, который делает что-то настолько замечательно, что меняет отношение к кодингу. В этой статье мы хотим поделиться некоторыми интересными находками. Языки в примерах не претендуют на популярность или эффективность, а приводятся здесь лишь потому, что способны натолкнуть на полезные размышления. Примеры языков: ANI, Plaid. Допустим, у нас есть три строки кода: При последовательном программировании эти строки выполнялись бы по очереди: сначала A, потом B, потом C. Такой принцип по умолчанию реализован в большинстве языков, и мы привыкли проектировать, держа его в голове. Но в языке ANI все три строки являются конкурентными, то есть могут выполняться в пересекающихся промежутках времени, в том числе и параллельно. Примечание Термины «конкурентность» и «параллелизм» часто путают и пытаются отождествить, что объяснимо ввиду тесной связи между понятиями, но это в корне неверно. Статья про параллелизм в Википедии содержит следующее пояснение: В русскоязычной литературе нередко путаются термины «параллелизм» и «конкурентность».