はてブログ

はてなブックマーク新着エントリーの過去ログサイトです。



タグ クロージャ

新着順 人気順 5 users 10 users 50 users 100 users 500 users 1000 users
 
(1 - 25 / 48件)

2014年、オブジェクト指向vs関数型プログラミングの壮絶な宗教戦争は終結 OO陣営最後の牙城DOMというWeb標準のUIを破壊した巨砲Facebook-React - Qiita

2014/12/28 このエントリーをはてなブックマークに追加 668 users Instapaper Pocket Tweet Facebook Share Evernote Clip Qiita 終結 Java 敗北 宗教戦争

戦況報告 Java8 2006年ごろ、Javaコミュニティ内部で多くの関数型言語に実装されている「クロージャ」という仕組みを取り入れるかどうかをめぐり、オブジェクト指向vs関数型プログラミングの壮絶な宗教戦争が勃発しました。 Javaはオブジェクト指向言語なので、「そんなの必要ない!」ということで結局、関数型陣営の敗北となり、提案は却下されました。 しかし、またJavaを関数型言語化しようとする「... 続きを読む

プライベートメソッドのユニットテストは書かないもの? - QA@IT

2013/03/13 このエントリーをはてなブックマークに追加 559 users Instapaper Pocket Tweet Facebook Share Evernote Clip プライベートメソッド foo ユニットテスト Jasmine

JavaScript を書いています(ブラウザがターゲットです)。手動テストが面倒になって、 Jasmine を使ってテストを書きはじめています。 オブジェクトに含まれる関数(プロパティ)の数が増えてきたので、外から呼ばれることがないものはプライベートメソッドのように扱おうと、クロージャを使って、以下のように書きました。 var Foo = function(foo) { this.foo = f... 続きを読む

[JavaScript] 猿でもわかるクロージャ超入門 1 問題 - DQNEO起業日記

2009/01/10 このエントリーをはてなブックマークに追加 467 users Instapaper Pocket Tweet Facebook Share Evernote Clip DQNEO起業日記 JavaScript 問題 最初 関数

問題です。 呼び出すたびに、1,2,3,...を返すような関数f( )を定義せよ。 f(); // 1 f(); // 2 f(); // 3 この問題、解けますでしょうか? 普通の関数では、できないと思います。 しかし「クロージャ」というのを使えば、このようなことができます。 クロージャとの出会い 「クロージャ」という言葉を、プログラム関係の本やサイトなどでよくみかけることがあります。 私が最初... 続きを読む

Angularが嫌い - mizchi's blog

2014/10/06 このエントリーをはてなブックマークに追加 440 users Instapaper Pocket Tweet Facebook Share Evernote Clip angular mizchi's blog 挙動 API 直感

2014-10-06 Angularが嫌い 僕は本当にAngularが嫌いで、もはや許せないレベルに達していて、今ではもう本当に使いたくない。 イカ理由。 APIがほんっっっっっとうに糞 趣味の問題といえばそうでもあるが僕は糞だと思う 実装が黒魔術 良識あるJSエンジニアなら Function.prototype.toString() しない 実際に一部のクロージャが破壊されてて挙動が直感に反する... 続きを読む

JavaScript のスコープチェーンとクロージャを理解する - tacamy memo

2012/12/30 このエントリーをはてなブックマークに追加 436 users Instapaper Pocket Tweet Facebook Share Evernote Clip スコープチェーン スコープ 変数 tacamy memo 宣言

2012-12-31 JavaScript のスコープチェーンとクロージャを理解する 前回で JavaScript のスコープの基本がわかったので、今回はスコープチェーンとクロージャを勉強してみました。 Call オブジェクトとクロージャの理解がかなり大変でした・・。 変数オブジェクト JavaScript で変数の宣言と参照をするということは、変数オブジェクトを読み書きするということです。 変数... 続きを読む

Perl中級者への道 (近藤 嘉雪, at PerlCasual #4)

2011/05/22 このエントリーをはてなブックマークに追加 321 users Instapaper Pocket Tweet Facebook Share Evernote Clip 近藤 Perl中級者 PerlCasual イディオム 本屋

PerlCasual #4 「本屋で語るPerlプログラミングTips」 (2011/4/28, 池袋ジュンク堂)で行ったトーク「Perl中級者への道」のスライドです。 Perlの初級者から一歩踏み出して,中級者になるための知識――リファレンス,コードレフ(クロージャ)など――を紹介します。また,Perlスクリプトでよく使われる-慣用句的な表現(イディオム)も紹介します。 Perl中級者への道 (... 続きを読む

今までのPHPのやり方を全て打ち捨てよう - pnkts's blog

2015/03/06 このエントリーをはてなブックマークに追加 309 users Instapaper Pocket Tweet Facebook Share Evernote Clip PHP pecl 全て やり方 言語仕様

2014-04-29 今までのPHPのやり方を全て打ち捨てよう PHPは日々進化している 最重要な言語仕様の変更点 PHP 5.3.x 名前空間 レイトスタティックバインディング クロージャ PHP 5.4.x trait ビルドインサーバ クロージャで$this PHP 5.5.x ジェネレーター Composer PHPにとってのBundler PEARの環境依存やめよう PECL?知らん P... 続きを読む

ちょっと高度にJavaScript/クロージャの基礎 | クラスメソッド開発ブログ

2012/10/04 このエントリーをはてなブックマークに追加 291 users Instapaper Pocket Tweet Facebook Share Evernote Clip function スコープ 変数 別物 関数

JavaScriptのクロージャを一言で言うと、「自身が定義されたスコープで変数を解決する関数」となります。 少し複雑ですが、マスターすれば何かと便利な概念なので、解説したいと思います。 ちなみに、JavaScript未経験なFlex開発者にオススメしたいClosure ToolsのClosure Toolsとは別物です。まぎらわしくてすみません。 例 var f = function() { v... 続きを読む

naoyaのはてなダイアリー - Perl のクロージャ

2006/01/09 このエントリーをはてなブックマークに追加 223 users Instapaper Pocket Tweet Facebook Share Evernote Clip naoya perl 逆襲 いまいち理解 きっかけ

いつもお世話になってるあの人とかあの人とかが山口家の逆襲->perl-解説->クロージャというクロージャの解説ページをブックマークしてるのをきっかけに、 Perl のクロージャについて自分もちゃんと理解できてるのかというのを考えてみましたが、どうも微妙です。クロージャについて、何でいまいち理解しきれてない感じがあるのかというと、クロージャがどういうものであるかは知ってるけど、クロージャをどういう時... 続きを読む

JavaScriptのクロージャはメモリーリークをちゃんと理解して使おう - Qiita

2018/04/04 このエントリーをはてなブックマークに追加 196 users Instapaper Pocket Tweet Facebook Share Evernote Clip Qiita メモリーリーク コーダーさん 再度 脱初級者

はじめに 前に ブログ で書いた記事なのですが、せっかくなのでQiitaにも投稿します。 脱初級者の壁として君臨しているクロージャクロージャの使い方はわかったけど、いろんな記事を見るとクロージャは問題点もあるみたい。それに、そもそもクロージャの使い所がいまいちわかんないと思ってクロージャに再度立ち向かおうと思った次第です。同じような悩みを抱えているデザイナーさん、コーダーさん、フロントエンドエン... 続きを読む

若手エンジニア/初心者のためのRuby 2.1入門(8):Rubyの面白さを理解するためのメソッド、ブロック、Proc、lambda、クロージャの基本 (1/3) - @IT

2014/09/29 このエントリーをはてなブックマークに追加 159 users Instapaper Pocket Tweet Facebook Share Evernote Clip Proc メタプログラミング Lambda Ruby 文法

若手エンジニア/初心者のためのRuby 2.1入門(8):Rubyの面白さを理解するためのメソッド、ブロック、Proc、lambda、クロージャの基本 (1/3) オープンソースのオブジェクト指向プログラミング言語「Ruby」の文法を一から学ぶための入門連載。最新版の2.1に対応しています。今回は、Rubyのメタプログラミングを学ぶ上での基礎知識となるメソッド、ブロック、Proc、lambda(ラ... 続きを読む

いやなブログ: JavaScript とクロージャ

2005/07/23 このエントリーをはてなブックマークに追加 154 users Instapaper Pocket Tweet Facebook Share Evernote Clip イベントハンドラ マウスカーソル 怪訝 プログラミング 知人

JavaScript とクロージャ JavaScript プログラミングはなかなかおもしろいよ、と知人に言ってみたところ、 全然信用されずに怪訝な顔をされる、という目に遭いました。 クロージャが使えて DOM ツリーにイベントハンドラを簡単に追加できるよ、と続けると多少は興味を持ってもらえるようなので、クロージャを使ったサンプルプログラムを書いてみました。 箱の中でマウスカーソルを適当に動かしてく... 続きを読む

JavaScript(V8)で避けるべき(だった)クロージャの使い方 - kazuhoのメモ置き場

2012/12/18 このエントリーをはてなブックマークに追加 140 users Instapaper Pocket Tweet Facebook Share Evernote Clip kazuho 関数リテラル メモ置き場 JavaScript

Grokking V8 closures for fun (and profit?) に、ほんの少しだけ触れられている話なんですが。ごく最近まで V8 には、オブジェクトリテラルの中で関数リテラルを使った場合に非常に遅くなる(というかGCが多発する)問題があった。たとえば、 function doit() { for (var i = 0; i < 1000; ++i) { for (var j ... 続きを読む

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

2007/06/12 このエントリーをはてなブックマークに追加 122 users Instapaper Pocket Tweet Facebook Share Evernote Clip ITpro 第11回

最近,ネットの一部で「Erlang」(発音はアーランまたはエアラン)というプログラミング言語が流行している(参考リンク)。Erlangはスウェーデンの通信機器メーカーであるエリクソンにて開発された言語で,エリクソン内部や通信業界はもちろん,Twitter(関連記事)などのオンライン・サービスでも採用されているという。 Erlangの特徴は,複数のプロセスが通信をしながら計算をする「並行プログラミン... 続きを読む

ちょっと高度にJavaScript/クロージャでイベントハンドラを作る | クラスメソッド開発ブログ

2012/10/18 このエントリーをはてなブックマークに追加 113 users Instapaper Pocket Tweet Facebook Share Evernote Clip イベントハンドラ jQuery Label function

前回の解説では、クロージャの「変数が保持される」「変数が隠蔽される」という特徴を使って、アクセサメソッドを作りました。 今回は、「呼ぶたびにクロージャが生まれる」特徴を使ってみます。 繰り返し処理内でイベントハンドラを作る まずは、何の工夫もなくやってみます。今回はjQueryも使います。 $(function() { var data = [ {label:'リンク1', value:1}, {... 続きを読む

Rust風にデザインパターン23種 | κeenのHappy Hacκing Blog

2017/05/06 このエントリーをはてなブックマークに追加 104 users Instapaper Pocket Tweet Facebook Share Evernote Clip een enum GoF rust 発端

κeenです。 GoFのデザインパターンは有名ですが、言語機能によっては単純化できたりあるいは不要だったりするのでRust風に書き換えたらどうなるか試してみます。 発端はこのツイート。 デザインパターン、古いJavaの機能の足りなさのワークアラウンド的なテクニックも含まれてるからあまり宜しくないんだよね。enumやクロージャで十分なのもいくつかある。 Rustで写経、デザインパターン23種 - Q... 続きを読む

Swiftのパワフルな記述力が秘められた 「関数」と「クロージャ」 (1/5):CodeZine

2014/07/01 このエントリーをはてなブックマークに追加 95 users Instapaper Pocket Tweet Facebook Share Evernote Clip CodeZine Swift 定数 変数 制御構文

前回はSwiftの変数と定数、データ型、if文などの制御構文について説明しました。今回は「関数」と「クロージャ」について説明します。クロージャはSwiftの特徴的な仕組みの1つで、プログラムをより柔軟に、より簡便に記述することを可能にしています。Swiftにおける関数とクロージャの関係にも注目してください。 続きを読む

ITmedia エンタープライズ:第2回 サルでも分かるプログラミング言語の新潮流【後編】 (1/3)

2007/03/27 このエントリーをはてなブックマークに追加 93 users Instapaper Pocket Tweet Facebook Share Evernote Clip サル 後編 プログラミング言語 新潮流 イテレータ

プログラミング言語の進化を追え:第2回 サルでも分かるプログラミング言語の新潮流【後編】 (1/3) 「ガーベジコレクション」「リフレクション」「アスペクト指向」「クロージャ」「イテレータ」「型推論」など、近年、プログラミング言語の世界に新しい概念が続々となだれ込んでいるように見えます。しかし、この背景には、実はあまり知られていない歴史が隠されているのです。 [まつもとゆきひろ,ITmedia] ... 続きを読む

山口家の逆襲->perl-解説->クロージャ

2005/07/26 このエントリーをはてなブックマークに追加 92 users Instapaper Pocket Tweet Facebook Share Evernote Clip リファレンス 仮定 逆襲 山口家 知識

クロージャを作るには、myとリファレンスの知識が必要になる。 ・このページでは、 [07/17.局所化]  [07/18.リファレンスとは]  [07/19.リファレンス生成]  [07/20.デリファレンス]  のことを全て理解できてると言う仮定の元で話を進めている。 続きを読む

【レポート】ついにJavaにもクロージャ - James Gosling氏らJDK7へ導入提案 (1) Javaに来たるパラダイム変換クロージャ (MYCOMジャーナル)

2006/08/23 このエントリーをはてなブックマークに追加 91 users Instapaper Pocket Tweet Facebook Share Evernote Clip MYCOMジャーナル Java 目処 レポート 導入提案

Java言語の主要アーキテクトであるGilad Bracha氏、Neal Gafter氏、James Gosling氏、Peter von der Ahé氏らは18日(米国時間)、Java言語において関数型やクロージャの導入を提案するホワイトペーパを公開した。現在、Javaには関数型やクロージャは用意されていない。同氏らの提案ではJDK7を目処にこれら機能を統合していきたいとしている。 関数型やク... 続きを読む

クロージャってどんなときに使うの? ~ 利用場面を 3つ 挙げてみる - Qiita

2016/01/05 このエントリーをはてなブックマークに追加 90 users Instapaper Pocket Tweet Facebook Share Evernote Clip Qiita 演算 引数 関数 グローバル変数

結論を先にまとめると、以下の3つです。 1. グローバル変数の宣言をなるべく減らしたい場合 2. ユーザが引数を与えてカスタマイズ可能な自由度の高い「関数」を生成したい場合 3. 前回、呼び出されて実行されたときの演算結果(値)を内部で保存して、次に呼び出されたときに、前回の結果(値)に対して、さらに同じ処理(演算)を行う関数を生成したい場合 以下、「クロージャ」の定義から、頭の整理まで、分かりや... 続きを読む

Swiftの事を隅々まで知ることができる技術書「詳細 Swift」発売へ

2014/10/25 このエントリーをはてなブックマークに追加 79 users Instapaper Pocket Tweet Facebook Share Evernote Clip Swift 隅々 ジェネリクス オプショナル 荻原

「詳解 Objective-C 2.0 第3版」で有名な荻原 剛志氏の新しい技術書「詳細 Swift」が発売されます。現在予約受付中で、発売日は2014年12月11日。価格は3,456円です。 内容紹介によると「詳細 Swift」の内容は、Swiftの基礎、関数、構造体、オプショナル、基本的なデータ型、パターン、演算子、クラスと演算子、メモリ管理、プロトコル、拡張、クロージャ、ジェネリクス、C/O... 続きを読む

JavaScriptのクロージャはメモリーリークをちゃんと理解して使おう | ichimaruni-design

2017/09/25 このエントリーをはてなブックマークに追加 76 users Instapaper Pocket Tweet Facebook Share Evernote Clip メモリーリーク ichimaruni-design グロー

脱初級者の壁として君臨しているクロージャクロージャの使い方はわかったけど、いろんな記事を見るとクロージャは問題点もあるみたい。それに、そもそもクロージャの使い所がいまいちわかんないと思ってクロージャに再度立ち向かおうと思った次第です。同じような悩みを抱えているデザイナーさん、コーダーさん、フロントエンドエンジニアさんの参考になれば嬉しいです。 クロージャとは 以前に書いた記事「 スコープとクロー... 続きを読む

Tociyuki::Diary - perlでのクロージャの3パターン

2006/01/10 このエントリーをはてなブックマークに追加 72 users Instapaper Pocket Tweet Facebook Share Evernote Clip Tociyuki perl default naoya 使い道

id:naoya さんが Perl のクロージャの使い道を考えておられるようです。便上して、私が良く使う、3つのパターンを紹介してみます。なお、単なるコード・リファレンスとしての使い方は除外して付随するコンテキストが意味をもつクロージャの場合に限ります。(2006年2月14日修正 use Fcntl のパラメータに :DEFAULT が抜けていたので追加しました。)コールバック・パターンイテレータ... 続きを読む

著書の「クロージャ」の説明が誤っているとの指摘が、誤っていることついて

2015/04/30 このエントリーをはてなブックマークに追加 68 users Instapaper Pocket Tweet Facebook Share Evernote Clip 著書 関数型プログラミング 指摘 先輩 IQ145

著書の「クロージャ」の説明が誤っているとの指摘が、誤っていることついて 2015年4月30日木曜日 著書、関数型プログラミングに目覚めた! IQ145の女子高校生の先輩から受けた特訓5日間 について、 「クロージャ」の説明が誤っています と、また☆1のレビューが投稿されていますが、誤っていることを説明します。 おそらく、これまでそれを眼にしたかなり多くの技術者が「ああ間違った指摘をしているレビュー... 続きを読む

 
(1 - 25 / 48件)