tarosukeの日記: 言語に非同期構文を取り込むと...
日記 by
tarosuke
あまりにも決定性に欠けるとたぶん組めなくなるのでモレとしちゃ非同期API共々避けたい気分。構文として導入するならむしろ完全に同期にしてロックや資源の管理を隠蔽する方向へ動くだろうな。それも「同期」という構文じゃなくて属性の一種にしたりとかして*同期や資源管理のコードも自分で書ける*ようにして。
というか言語が吐く全コードを処理対象のソースツリー自身の中で定義するようなのが俺的理想言語だ。言語自体はインタプリタでコンパイル用のソースを取り込んで実行するとオブジェクトを吐くとかな。これの何が良いかって高階関数をLISPみたいにザクザク書けるのに出力はOSやライブラリ無しでも動かせる本物のネイティブコードになるって事だ。
--
そうそう、非同期構文/APIは資源管理的にもNG。マルチスレッドできなかった時代の遺物だとも言える。
言語に非同期構文を取り込むと... More ログイン