Parallel programming languages ​​that look deterministic?

Are there any programming languages ​​in which the system parallelizes the program without any noticeable differences for the programmer?

That is, the programmer writes a linear deterministic program without any additional tags or metadata, and the main system parallelizes all the work.

+3
source share
3 answers

haskell has many parallelism and concurrency functions . STM has been popularized and debated since haskell was implemented. you may also like Go, it has a channel feature that may be of interest.

+4
source

Fortress like this, I think.

+2
source

, , . # , , , . . Jeffrey Richter IAsyncResult Async CTP Microsoft.

F # and other functional languages ​​for some time had exhaustive asynchronous models. Ultimately, you still need to adhere to the principles of baisc concurrency: isolation, immutability, and synchronization (usually in this resort order). I recommend several documents on the above site to see how Concurrency should be more accessible - at least in C # - in the near future.

+1
source

Source: https://habr.com/ru/post/1778244/


All Articles