タグ

erlangに関するinfohackのブックマーク (11)

  • Erlangの世界ではmemcachedとか要らない - みかログ

    Erlangを始めてから感じたことは,今までPerlでやっていた時に比べて,いろいろなやり方が出来るようになる,ということ. Webアプリに限らず,いろいろなアプリケーションで,より柔軟な設計が出来るようになると思う. Perl(や同種のスクリプト言語では)基的に1プロセス1スレッドの範囲内に縛られていて,コストを考えるとコードの一部の処理だけ並列処理することは出来なかったし,複数のプロセスでデータを共有しようと思うと基的にはDBに入れるしかなかった. たとえば,Perlで作られている大規模なサイトでは,DBの負荷を軽減するためにmemcachedが使われていることが多い. もしErlangでサイトを作っていれば,memcachedなどをわざわざ使うまでもなく,同様のことが簡単に書けてしまう. 単にmemcachedと同じ事をするだけであれば大きなメリットは無いけれども,自前で書いた場

    Erlangの世界ではmemcachedとか要らない - みかログ
  • 第11回 クロージャによる超軽量並行プロセスの簡単実装法

    最近,ネットの一部で「Erlang」(発音はアーランまたはエアラン)というプログラミング言語が流行している(参考リンク)。Erlangはスウェーデンの通信機器メーカーであるエリクソンにて開発された言語で,エリクソン内部や通信業界はもちろん,Twitter(関連記事)などのオンライン・サービスでも採用されているという。 Erlangの特徴は,複数のプロセスが通信をしながら計算をする「並行プログラミング」を,言語の機能として強力にサポートしていることだ。C言語などの逐次プログラミング言語は,プロセスや通信の機能を内蔵しておらず,こうした機能をオペレーティング・システムに「外注」している。しかし,そのような外付けの仕組みは,メモリー消費量や速度,開発効率などの点でオーバーへッドが大きい。Erlangのような並行プログラミング言語では,プロセスや通信といった機能をプリミティブとして実装することによ

    第11回 クロージャによる超軽量並行プロセスの簡単実装法
  • ヽ( ・∀・)ノくまくまー(2007-05-27) [Rails] Comet 勉強会 #1

    ● [Rails] Comet 勉強会 #1 勉強会の日の朝はいつもサボリの誘惑がある。もう少し寝ていたかったり、外に出るのが面倒な気分になったり、他の事をやりたくなったり、急に敷居を高く感じたり、雨が降ったり。でも、勇気を出して行くと、神様はいつもいい経験を与えてくれる。今回もニコニコ動画の中の人とか凄い人達が一杯いた。そういう人達と話をする機会、彼らの思考過程を直接見れる機会があるのは凄く貴重だ。 Don't be afraid 意義ある貴重な時間。Don't be afraid Don't be Erlang! ということで Erlang に関する勉強会。リl|*´∀`l|<でも誰も Erlang について勉強してきてないんだよ。だからブレスト形式になっちゃったー。しかし、そこがいい!ドキュメントもコードもなしに、みんながそれぞれ持つ少ない情報から技術的知識と論理的思考によってErl

  • Erlangとは コンピュータの人気・最新記事を集めました - はてな

    Erlangは汎用の並列指向のプログラミング言語とそのランタイムです。Erlangの逐次実行部分は、正格で単一代入で動的型付けの関数型言語になっています。 もともと、Ericssonで、ネットワーク分散システム上で、耐障害性に優れ、ソフト・リアルタイムをサポートし、無停止での実行が可能なアプリケーションを作成することができるように設計された、非オープンソースのソフトウェアでしたが、1998年にオープンソース化されました。

    Erlangとは コンピュータの人気・最新記事を集めました - はてな
  • Hello, World! - ます’s Blog - どうでもいい記事100選

    最近Erlangがブームみたいです。久々に触手が動きました。 Haskellの時は触手が動かなかったのに(何故か)Erlangはキタ。(久々に)自然に身を任せてみる。 この辺(1・2・3・4・5)を見ながら「Hello, World!」とファイル操作関係を確認。大体30分くらいでした。 % apt-get install erlang % less -N ./hello.erl 1 -module( hello ). 2 -export( [say_hello/0] ). 3 4 say_hello( ) -> 5 io:fwrite( "Hello, World!\n" ). % /usr/bin/erl Erlang (BEAM) emulator version 5.5.2 [source] [async-threads:0] [kernel-poll:false] Eshell V

    Hello, World! - ます’s Blog - どうでもいい記事100選
  • Erlangは関数型だけど難しくない - みかログ

    Erlangで簡単なアプリまで書けるくらいになったので,感想を. 関数型言語というと,Lisp,Haskellなどがあって,どれも難しいイメージ. Erlangもはじめは結構覚えるの大変かなぁという印象があった. Lispは括弧だらけでまず見た目から拒否反応が起こる. HaskellはふつうのHaskellとか読んでみたけど,遅延評価やモナドがやはり難しいイメージ. 今までのように,書いた順番に実行されるという点が違ったり,デバッグするときに好きなときにprint入れたり出来ないのは,やっぱりかなり影響が大きい. ※追記:unsafePerformIOって関数で無理矢理printさせたりできるらしい.危険らしいけど(^^; その点,Erlangはそういう難しさが全くなかった. 書いた順番に普通に実行されるし,副作用がどうとか気にする必要も無し. エラー時は(見にくいけど)スタックトレースが

    Erlangは関数型だけど難しくない - みかログ
  • Ruby is Awesome―{ :ruby => "awesome" }

    Read rubyisawesome.com magazine for news, editorials and opinions on casinos and the global gaming industry.

  • Route 477(2007-05-02)

    ■ [erlang] Erlang触ってみた NコアのプロセッサならN倍速く動くというフレーズに釣られてErlang触ってみた。 Debianだとapt-get install erlang でインタプリタが入る。超簡単。 参考文献は以下のような感じ。 Erlang - Wikipedia Rubyist Magazine - Rubyist のための他言語探訪 【第 10 回】 Erlang Erlang Land (kmonos.net) 「!」でメッセージ送信ってのはπ計算を思い出すな。 reverseはこんな感じ (kmonos.netより) reverse(List) -> case List of [] -> []; [Head|Tail] -> reverse(Tail) ++ [Head] end. いかにも関数型っぽい。HaskellとかOCamlを知らない人は面らうだ

    Route 477(2007-05-02)
  • Erlang楽しい♪ - みかログ

    最近Erlangを勉強中なのだけど,かなり良い感触. メジャーじゃない言語(C/C++PerlJavaPHPRubyくらい?)は,興味を持っても,実際に業務で導入する,というところまでは行かないのだけど,Erlangは実際に使いたいと思うほど. MLでErlangの話の資料が公開されていて, Threads is evil. Processes are ugly. State machines send you mad. ということで,Erlang良いよ,という内容. 多数のリクエストを扱うようなサーバアプリケーションを作る場合,スレッドは見つけにくいバグがよく起こる上にそこまでスケールしないし,マルチプロセスは遅い&スケールしない. C10K問題と言われていて,解決する方法としては,ノンブロッキング呼び出しとか非同期呼び出しで自前で各コネクションの状態を管理してがんばるしかないわ

    Erlang楽しい♪ - みかログ
  • twitterブームの陰で注目を集める“Erlang” - @IT

    2007/04/27 “twitter”がブームだ。140バイト以内の短いメッセージで“現在進行形”の自分のステータスをほかのユーザーとシェアするだけのオンラインサービスだが、国の米国はもとより、日でも非常な人気を集めている。Alexaでアクセス数の推移を調べると、今年に入ってから格的にブレークしている様子が分かる。4月22日にはニューヨークタイムズもtwitterと、サンフランシスコ在住の創業者2人を記事で取り上げている。 twitterのコミュニケーションツールとしての新しさ twitterに参加してみると、チャットやメール、SNSといった、既存のコミュニケーションツールのいずれとも異なる、不思議なつながり方が新鮮で楽しい。熱心にメッセージを更新するユーザーを見ていると、CUSeeMe、ICQ、mixiなどが登場したときに人々が示した熱狂に近いものを感じる。 twitterでは、

  • ErlangとPerlの速度比較 - みかログ

    Erlangは並列処理が得意なので,それに関しては他の言語より圧倒的に速いのは確認したけれど, わたしがよく使う通常の処理に関してもどの程度違うのか測定してみた. 一般的な処理に関しては,The Computer Language Shootout Benchmarks にたくさん結果があるので,そちらが参考になる. 言語としては,どちらも動的型付けで,コンパイラで内部表現に直してからインタープリタで実行,というあたりは一緒. (ただしErlangはnativeコンパイラが別途ある) ほぼ同じくらいの速度が出ても良さそうなところ. Perlの代替を考えていたので,比較対象はPerl. Language Shootout によれば,Erlang の方が多くのテストで2~3倍前後高速.nativeコンパイルすると,その差がさらに広がる感じ. Erlang 5.5.4 と Perl v5.8.5

    ErlangとPerlの速度比較 - みかログ
  • 1