タグ

2009年10月30日のブックマーク (4件)

  • Erlangを使った並列処理プログラムの作成

    はじめに CPUメーカーは、発熱の問題上、クロックレートが4.0GHzを超えるCPUを何年も実質的に製造できずにいます。シングルコアプロセッサの速度にこうした限界がある以上、プログラムの実行速度を上げるには、プログラムを複数のプロセッサで実行するしかありません。そこで、CPUメーカー各社は複数のコアを持つプロセッサ(マルチプロセッサCPU)を製造し始めました。近い将来には、100基以上のコアを持つプロセッサも登場することでしょう。このような新しいプロセッサの性能を最大限に活用するために、ソフトウェア開発者は並列処理プログラムを作成することが求められます。ハーブ・サッター氏がムーアの法則について述べたとおり、「The Free Lunch Is Over(タダ飯は終わった)」のです。とはいえ、並列処理プログラムの作成は厄介で、移行は容易ではありません。 過去30年、並列処理の主要フレームワー

    Erlangを使った並列処理プログラムの作成
  • Kazuho@Cybozu Labs: C - a pseudo-interpreter of the C programming language

    « URL と Base64 | メイン | C-0.02 » 2006年01月06日 C - a pseudo-interpreter of the C programming language PerlRuby では、ワンライナーで処理が書けて便利です。でも、なぜか C では書くことができません。仕事上の都合で、小さな処理を C 言語で書く必要があったので、ワンライナーも書くことのできる C 言語のインタプリタ(?)を作ってみました。 ダウンロードして、 /usr/bin にでもコピーすれば、インストール完了です。 2005/01/10 追記: 最新情報は Cインタプリタ アーカイブをご覧ください 使い方は、こんな感じです。 % C -e 'printf("hello world\n"); hello world % C --help C - a pseudo interpret

    tanakaBox
    tanakaBox 2009/10/30
    Cのインタプリタ。ワンライナも可。
  • RubyStation

    RubyStationとは RubyにはたくさんのWebフレームワークがあります。Rails, Sinatra, Merb, Ramaze, などなど。これらを使って、Webアプリを作ったことがあるかも 知れません。では、デスクトップアプリが作れることは ご存じでしたか? Railsを使ってデスクトップアプリを作るには、 以下のようにします。 Railsで普通にアプリケーションを作ります。 ファイルをzipに固めます。 ユーザはそれをダウンロードし、展開して、./script/server を実行します。 localhost:3000でアプリケーションが起動しました。 ほら、どう見てもデスクトップアプリでしょう?:-) RubyStationは、そんなアプリケーションを管理するためのソフトウェア です。各アプリにポート番号を自動で割り当てるので、リンクを クリックするだけでアプリを起動する

    tanakaBox
    tanakaBox 2009/10/30
    Rubyでデスクトップアプリを作る
  • LearnBy $ Haskell $ Hand - #書評_ - Real World Haskell : 404 Blog Not Found

    2009年10月29日11:00 カテゴリ書評/画評/品評Lightweight Languages LearnBy $ Haskell $ Hand - #書評_ - Real World Haskell オライリー矢野様より献御礼。 Real World Haskell Bryan O'Sullivan / John Goerzen / Don Stewart / 山下 伸夫 / 伊東 勝利 / タイムインターメディア訳 [原著:Real World Haskell] 素晴らしい。これなら Ph. D どころか中卒でも、Haskellが頭でなく手でわかるようになる。特に モナドの説明文章って、何個か読んでみたけど、「これを紹介したい!」「これも紹介したい!」ってのが強すぎて、まずプログラミング言語の一要素として使えるようにして、体感してもらってからじゃないと、理解進まないんじゃないの

    LearnBy $ Haskell $ Hand - #書評_ - Real World Haskell : 404 Blog Not Found
    tanakaBox
    tanakaBox 2009/10/30
    よさげな本