タグ 遅延評価
人気順 5 users 10 users 50 users 500 users 1000 users関数型プログラミングはまず考え方から理解しよう - Qiita
関数型プログラミングが注目されて久しいです。 そろそろ勉強しておかないとなぁということで調べてみるものの、情報として出てくるのは"高階関数","カリー化","遅延評価","モナド"などの物々しい単語の数々。これらを勉強して理解した気になったものの、プログラムを書こうと思うと全然書けませんでした。 結局、関数型言語を実現する手段を学ぶ前に関数型と言われるパラダイムを理解しないことには書けません。とい... 続きを読む
JavaScriptユーザのための関数型プログラミング(後編) | プログラミング | POSTD
この記事の前編はこちら:(http://postd.cc/functional-programming-for-javascript-people-1/) ##遅延評価 (https://ja.wikipedia.org/wiki/%E9%81%85%E5%BB%B6%E8%A9%95%E4%BE%A1)はこの記事の前編はこちら: JavaScriptユーザのための関数型プログラミング(前編) 遅... 続きを読む
【長編ポエム】関数型言語が分からんお前でもPythonなら分かるやろ:第2回 関数を生成する関数はすごいよ編 - Qiita
はじめに これは、関数型プログラミングの特徴を Python で説明した長編ポエムです。 Python を知らなくてもなんとなく分かるように書いたので、PHP や Java や JavaScript の人も読んでみてください。 【ゴール】 「なぜ関数プログラミングは重要か」という文章で重要とされている「高階関数」と「遅延評価」について理解してもらうこと (遅延評価の説明は次回) 【執筆動機】 関数... 続きを読む
JavaScript - Immutable.jsを色々触ってみました - Qiita
immutable.jsは、facebook社が作っているJavaScriptのライブラリでimmutableなコレクションを提供してくれます。List, Stack, Map, OrderedMap, Set, OrderedSet and Recordがあるとのこと。 関数型言語にインスパイアされて作っているらしいので、関数型に馴染みのある関数が出てきて嬉しいです。 他にも、正格でなく遅延評価... 続きを読む
プログラミング言語Frege(フレーゲ)を紹介します - uehaj's blog
2013-12-21 プログラミング言語Frege(フレーゲ)を紹介します haskell JVM Frege これはマイナー言語 Advent Calendar 2013の21日目の記事です。 Frege(フレーゲ)を紹介します。 Fregeは、Java VM上で動作するHaskell風の言語です。以下のような特徴を持っています。 純関数型言語 非正格評価(いわゆる遅延評価) Hindley-M... 続きを読む
実装して理解する遅延評価の仕組み 〜 thunkを絵に描いて理解しよう・JavaScriptでHaskellを実装!? - プログラムモグモグ
Haskell, JavaScriptこの記事では, Haskellに用いられる「遅延評価」の仕組みをJavaScriptのコードを用いて説明します.遅延評価とはどのように動くのか, 考えて行きましょう.HaskellのコードとJavaScriptのコードの比較Haskellでの x = y y = 10 と, JavaScriptの var x = y; var y = 10; というコードを考... 続きを読む
遅延評価いうなキャンペーンとかどうか - ぐるぐる〜
遅延評価については以前も書いてるんですが、そのときは結論なしでした。が、ちょっと考えるところがあって、言語を Java に絞って自分の考えを明確にしておきます。結論から書きましょう。 「Java(とC#) で遅延評価って書いてあるものは遅延評価ではない」です。Java における「評価」とはまず一番最初に、Java で「評価」って言うと、どういうことを指すのかを確認しておきます。言語仕様の該当部分を... 続きを読む