昔、RobPikeとLucaCardelliは、「Squeak:マウスとのコミュニケーションのための言語」という論文を書きました。これは、Hoareの通信シーケンシャルプロセスに基づいていましたが、シングルスレッドのCコードにコンパイルされました。実行時にスレッドやスケジューラーはありません。しかし、Squeakのコンパイラーが見つからず、Rob Pikeはnewsqueakを書き続けました。これは、実行時に非決定的なスケジューラーを持っているため、私が望んでいることではありません。
Esterelは、同時実行性をサポートする言語でもあり、シングルスレッドのCコードにコンパイルできますが、EsterelTechnologiesはSCADEStudioを高額で販売しているため、Webページでいくらかかるかについても言及していません。
コロンビアエステレルコンパイラが利用可能です。「マルチスレッド」アルゴリズムをシングルスレッドの決定論的出力にコンパイルする他の現代言語はありますか?
ありがとう。