タグ

lambdaに関するyuguiのブックマーク (52)

  • ときどきの雑記帖 3mm方眼紙編 2011年1月(下旬)

    ■_ 先読み 今後、重要視されるプラグラミング言語はなんですか。教えてください できれば理由... - Yahoo!知恵袋 今後、重要視されるプラグラミング言語はなんですか。教えてください できれば理由もお願いします 重要視されるかどうかはわかりませんけど.NET系言語は期待できますね。 理由は、私のように頭の固い人でも簡単にWindowsアプリケーションが作成できるところですね。w CとC++は永遠に不滅。 だといいなあ。 色々な言語がCとC++を改良した言語だったりしますし。 恐竜Cobolは細長く延々と生き残りそうなイメージがある。 私が重要視(期待している)のはPerl6,とDです。 Perl6は「20年、30年使い続けられる言語」を目標に開発されています(正式リリースには程遠いらしい)。 Dは通称「ネイティブで動くJava」です。 Javaのような文法・機能で、C並に高速なネイテ

    yugui
    yugui 2011/02/08
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    yugui
    yugui 2009/07/18
  • スコープの話 - lethevert is a programmer

    (let ((y 5)) (defun print_y (x) y) ; print_yを定義します (defun map2 (f lst) (let ((y 20)) (mapcar f lst))) ; print_yを評価します (let ((y 10)) (map2 #'print_y ; print_yを束縛します (list 1 2 3 4 5))))このコードの出力がどのようになるかを考えてみる。 レキシカルクロージャの場合 (5 5 5 5 5) ダイナミッククロージャの場合 (10 10 10 10 10) 開ラムダ式の場合 (20 20 20 20 20) という3種類の可能性があるわけだが、 上のコードは実はEmacs Lispなので、開ラムダ式として評価され、結果は(20 20 20 20 20)となる。 ところで、ダイナミッククロージャという言葉が当にあるのか心

    スコープの話 - lethevert is a programmer
    yugui
    yugui 2008/07/06
    lexical closureとdynamic closureとopen lambda
  • 結論:結局、Javaはクロージャを使えるの? - lethevert is a programmer

    【追記 2008/7/2】とても昔のClosureについて書いた記事が注目を集めてしまったみたいですが、ぜひ、もっと後で書いた次の記事とその関連スレッドの方も確認してみてください。このときよりも、もう少し事情が分かってから書いたものなので、より正確に状況を理解できると思います。それに、私自身、この言葉にはまだ混乱しています・・・ http://d.hatena.ne.jp/lethevert/20070524/p2 - という問いに対して、そろそろ私の結論を整理しておきます。 これは、将来の自分に対する参照の便のための整理です。 前提知識 前提知識として、こちらの内容を読んで理解しておきます。 Closure (computer programming) - Wikipedia [id:lethevert:20060119:p1] [id:lethevert:20060121:p2] また

    結論:結局、Javaはクロージャを使えるの? - lethevert is a programmer
    yugui
    yugui 2008/07/06
    クロージャーについての議論。
  • 【インフォシーク】Infoseek : 楽天が運営するポータルサイト

  • コンパイラの作り方 (詳解)

    yugui
    yugui 2007/11/20
    これは分かりやすい。
  • c-sq.com

  • クロージャ - lethevert is a programmer

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

    クロージャ - lethevert is a programmer
    yugui
    yugui 2007/05/27
  • Ruby の本読書会 第三回への道のり, Ruby の本読書会 第三回, 371.2km/17.7L - 実験的「実験的日記」(2006-12-21)

    _ Ruby読書会 第三回への道のり 今回は参加。まだ空きがあるようだ。 追記: 十分余裕を持って出発できるはずだったのに、ガブが外から戻ってきて、普段は一度にそんなにべないのに今日に限ってべるので何度か餌入れに餌を入れてやってたら(もしかしたらとは思ってたけど)吐いて、後片付けをしているうちに時間がなくなってて焦りつつ出発。 秋葉原駅に着いたのは七時二十五分。ダイビルまでダッシュしてギリギリ間に合った。今回は第一回と違って人数が少ないなと思いながらどこに座ろうかと見回したら参加者リストにはいなかったはずのたださんを発見。 _ Ruby読書会 第三回 初心者グループで第四章「コンテナ・ブロック・イテレータ」を読んだ。後半の「ブロックとイテレータ」の項目でじっくり話を聴きたかったのだけど、前半でかなり時間がかかってしまって残念ながら最後のほうはかなり駆け足。でも、話された内容

    yugui
    yugui 2006/12/23
    やっぱりFile.openのブロックつきバージョンのなかった時代もあったのだなぁ。私ゃ中世(1.4)の出身だから。
  • メソッド、ブロック、クロージャ | METAMATE

    Rubyの一番のウリと言えばブロック引数メソッドでしょう。 メソッド(関数)とクロージャとブロックの関係についてちょっと掘り下げてみました。 普通のメソッド定義はdef...endで定義します。 def hello name puts "hello, " + name end hello "taro" => hello, taro Rubyでは関数は全てクラスに属するので関数=メソッドです。 トップレベルで定義をした場合はObjectクラスのメソッドになります。 self.class => Object Object.method_defined? :hello => true メソッドはファーストクラスではありません。 ファーストクラスとは以下の4つを満たす言語要素のことです。 1. 名前を付けられる 2. 関数の引数に渡せる 3. 関数の戻り値にできる 4. データ構造の

  • Matzにっき(2003-06-16)

    << 2003/06/ 1 1. [教会]安息日 2. 昼寝 3. [車][UI]エラーは饒舌に 4. [日記]祝1ヶ月 2 1. [] 『ツバサ』+『×××HOLIC』 ≒ 『バイオレンス・ジャック』 2. [OSS] オープンソースとフリーソフトウェア 3 1. [OSS] 日発オープンソース支援 2. [OSS] 俺定義 3. [Ruby] コミットミス 4 1. [OSS]オープンソース俺定義リスト 2. [OSS]開発者と利用者 3. [車]タイヤ交換 4. 献血 5 1. [OSS]開発者の憂 6 1. [OSS]俺定義リスト 2. [家族]温泉 3. []『エルマーのぼうけん』ふたたび 7 1. [OSS]反『オープンソースの定義』原理主義者 2. [OSS]戦略を練る 3. [OSS]開発者の不安 4. 雷 5. [TV]『学園戦記ムリョウ』 6. [OSS]Rub

  • C++ で SICP - memologue

    計算機プログラムの構造と解釈 の問題を、Schemeで一問一問解いてゆくのが流行りな2006年でした(師走気分)。このSICPをHaskellやCleanで解いている方はいますが、意外にもC++で解いている人が見当たらないので(注: あたりまえ)、C++のテンプレートはさっぱりよくわからんなぁと思いつつ適当にやってみます。ネタです。 [ネタ1] exercise 1.45, 1.46 まずは、問題1.45-1.46を。これらは1章の最終問題で、1章で学んだ手続き抽象のテクニック全てを使う感じがして楽しいです。xのn乗根を反復改良法で求める関数 nth-root を作るという設問です。 まずはSchemeで解く 私の拙いスキーム力を用いて書いてみるとこんな感じ*1? (define (compose f g) (lambda (x) (f (g x)))) (define (repeated

    C++ で SICP - memologue
    yugui
    yugui 2006/11/24
    C++は最強の関数型言語
  • 【レポート】ついにJavaにもクロージャ - James Gosling氏らJDK7へ導入提案 (1) Javaに来たるパラダイム変換クロージャ (MYCOMジャーナル)

    Java言語の主要アーキテクトであるGilad Bracha氏、Neal Gafter氏、James Gosling氏、Peter von der Ahé氏らは18日(米国時間)、Java言語において関数型やクロージャの導入を提案するホワイトペーパを公開した。現在、Javaには関数型やクロージャは用意されていない。同氏らの提案ではJDK7を目処にこれら機能を統合していきたいとしている。 関数型やクロージャは関数型言語やスクリプト言語には用意されていることが多い機能のひとつ。同機能をもった代表的なプログラミング言語にはPythonRubyPerlJavaScript、Common Lisp、Scheme、Smalltalk、Scala、C#などをあげることができる。もともとSmalltalkを使ってきたプログラマなどは、JavaにクロージャがないことをJavaに対する不満としてあげるこ

  • 継続

    URL: http://pub.cozmixng.org/~the-rwiki/rw-cgi.rb?cmd=view;name=継続 Last-Modified: Thu, 29 Dec 2005 11:37:10 JST (2y(1011d)) Link: [捨てたくなる理由 (3y(1101d))]

  • みんなのHappyコミュニティ! freeml[フリー・エムエル] - メッセージ rubyist ML - 1352 - Re: another sample for the continuation

    yugui
    yugui 2006/08/12
  • http://tiki.is.os-omicron.org/tiki.cgi?c=v&p=ContOS

    yugui
    yugui 2006/08/10
    スレッドの代わりに継続ベースのOS
  • Martin Fowler's Bliki in Japanese - クロージャ

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

    yugui
    yugui 2006/07/26
  • Martin Fowler's Bliki in Japanese - CollectionClosureMethod

    http://martinfowler.com/bliki/CollectionClosureMethod.html (detectとinject部分を明確にするよう更新) Smalltalkでプログラミングを始めたときから、コレクションクラスが好きでした。 よく使う強力なオペレーションを簡単に使うことができました。 Javaが登場したとき、このようなメソッドがなくなって物足りないと感じました――Java(およびC#)のコレクションは、Smalltalkのそれと比べて非常に限定されたものでした。 というのも、JavaにはClosureが実装されていなかったからです。 Smalltalkの強力なコレクションのメソッドは、すべてクロージャに依存しています。 近年、私はRubyで頻繁にプログラミングをするようになりました。 Rubyに引き付けられたのは、Rubyには強力なコレクションメソッドがあ

  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • るびま

    『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直

    yugui
    yugui 2006/07/15
    「Continuation 嫌いな人増やしましょう。」ちょwww