タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

closureに関するinfohackのブックマーク (5)

  • azito.com

    This domain may be for sale!

  • 第11回 クロージャによる超軽量並行プロセスの簡単実装法

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

    第11回 クロージャによる超軽量並行プロセスの簡単実装法
  • クロージャ - lethevert is a programmer

    [id:m-hiyama:20070523:1179888512] はてなのキーワードにクロージャを登録した人です。(駄洒落は私の仕業ではありません) クロージャってバズワードですよね。なので、人によって使い方がまちまちなような気がするのですが、プログラミング言語の機能としての意味における伝統的な(と私が理解している)クロージャの意味についてという注釈付きですという前置きをおいて。 あと、クロージャといえば、今ではレキシカルクロージャのことがほとんどなので、そっちに限定します。 キーワードの説明を書いたり、当ブログで昔クロージャの意味に付いて盛り上がったりしたころから比べると、だいぶ知識が深くなったので、もう少しましな説明になることを祈りつつ・・・ - ラムダ式に含まれる自由変数をどのように扱うかという問題で、その自由変数を字句上での環境に束縛して取り扱うことや、そのルールの元に生成され

    クロージャ - lethevert is a programmer
  • ブロック付きメソッド呼び出し/レキシカルクロージャについて

    先生!rubyのソートがわかりません!「ブロック付きメソッド呼び出し」がわからん、ということでいいのかな。この概念は是非とも解ってほしいので、今日始めて Ruby を触った俺が頑張って解説しよう、と思ったけれど、いいドキュメントを見つけたのでリンクしておくよ。 Rubyリファレンスマニュアル - メソッド呼び出し - ブロック付きメソッド呼び出しRubyリファレンスマニュアル - FAQ::ブロック付きメソッド呼び出しこれで解らんかったらOn Lispを途中まで読みんさい(お金がないならWeb 版をどうぞ)。「ブロック付きメソッド呼び出し」は元々関数型言語の界隈で「レキシカルクロージャ」と呼ばれるもので、要するに中身は一緒なのでクロージャが解れば「ブロック付きなんたら」も解る(Ruby を触ったことのない自分が「ブロック付きなんたら」を理解しているのはこれの為)。 On Lisp は Co

    ブロック付きメソッド呼び出し/レキシカルクロージャについて
  • Martin Fowler's Bliki in Japanese - クロージャ

    http://martinfowler.com/bliki/Closure.html 動的言語に興味がでてくると、 クロージャやブロックと呼ばれる概念に出会うと思います。 C/C++/Java/C# などクロージャを持たない言語をご使用の方は、 どういったものなのかご存知ないかもしれません。 ここでは簡単にクロージャについて説明します。 クロージャを持った素晴らしい言語を使ったことある方にとっては、 あまり面白くない話かもしれません。 クロージャは長年使用されてきました。 私が最初に出会ったのは、おそらく Smalltalk だったと思います。 Smalltalk ではブロックと呼んでいました。 Lisp ではクロージャを多用しています。 Ruby でもクロージャが提供されています――多くの rubyist がスクリプト言語に Ruby を選ぶのはこのためです。 基的にクロージャとは、ブ

  • 1