パスワードを忘れた? アカウント作成
498710 journal

tarosukeの日記: 言語に非同期構文を取り込むと...

日記 by tarosuke

[design] 非同期APIの必要性

あまりにも決定性に欠けるとたぶん組めなくなるのでモレとしちゃ非同期API共々避けたい気分。構文として導入するならむしろ完全に同期にしてロックや資源の管理を隠蔽する方向へ動くだろうな。それも「同期」という構文じゃなくて属性の一種にしたりとかして*同期や資源管理のコードも自分で書ける*ようにして。

というか言語が吐く全コードを処理対象のソースツリー自身の中で定義するようなのが俺的理想言語だ。言語自体はインタプリタでコンパイル用のソースを取り込んで実行するとオブジェクトを吐くとかな。これの何が良いかって高階関数をLISPみたいにザクザク書けるのに出力はOSやライブラリ無しでも動かせる本物のネイティブコードになるって事だ。

--
そうそう、非同期構文/APIは資源管理的にもNG。マルチスレッドできなかった時代の遺物だとも言える。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

皆さんもソースを読むときに、行と行の間を読むような気持ちで見てほしい -- あるハッカー

読み込み中...