BT

Anders Hejlsberg氏およびGuy Steele氏が並列性および言語設計について語る

| 作者: Jonathan Allen フォローする 615 人のフォロワー , 翻訳者 編集部 フォローする 0 人のフォロワー 投稿日 2008年10月27日. 推定読書時間: 2 分 |

JAOOにて収録されたインタビュー(リンク)で、Anders Hejlsberg氏およびGuy Steele氏は言語設計の並行性について話している。Anders Hejlsberg氏は、C#のチーフアーキテクトであり、Turbo Pascalの作成者であり、Delphiの旧チーフアーキテクトである。Guy Steele氏は、Schemeの作成者であり、現在は並列処理と計算に焦点を当てるプログラミング言語であるSunのFortressに取り組んでい る。

Anders氏によると、強調することが変わったのは、並行処理を重視することが、粗いタスクやプロセスに基づく並行処理から、細粒の並行処理へとシフトしていることである。そこでは「1つのロジックタスクを複数の作業に分割することができる」。

Anders氏が取り組んでいる分野の1つはコンパイラにとって、オブジェクトが「残りの世界に公開されている」かどうかを知る方法を見つけることで、ま たその情報を使用して、変化しても安全かどうかを決定することである。問題なのは、プログラマが目指すものと互換性がないやり方で記述するように教えられていることである。

平行性を定義する2通りのやり方に従うものがいる。トランザクション処理などのアプリケーションの基本であるもの、および十分高速な単一CPUがない結果 であるものである。後者に関して、氏は実行可能なオプションがあれば、マルチスレッドを使用しないことでデベロッパはうれしく思うだろうと述べている。並 列処理を使用しても問題ないコンパイラを見分けることができれば、その言語が機能的であるかどうかはどうでもよい。

Anders氏は、デベロッパはコードやコードが使用するコードが事実上安全かどうかを必ずしもしっているわけではないと、対抗している。副作用のない純粋な機能を作成するという考えが、他の純粋な機能のみを呼び出すことができるところである。

機能的なプログラミング言語に話題を振ると、多くの利点があることを両者とも述べたが、必須のプログラミングスキルにすでに多くの投資をしてきたデベロッパについての問題を認めている。またAnders氏は、機能言語の効率性の問題を取り上げている。具体的には、QuickSortが機能言語でお粗末な動作をするようなアルゴリズムである。むしろハイブリッドなアプローチを好んでいる。それには、明確な描写がある他の必須の言語で「islands of purity」がある。

 

原文はこちらです:http://www.infoq.com/news/2008/10/Anders-Guy

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT