改訂について (2018/10/12) 改定前は「stream.elを使う事でEmacs自体が落ちる」旨がそこかしこに書かれているので、やっぱりそれじゃ駄目だろ…と思い、この記事用に自前で落ちない遅延評価ライブラリを作成したので改訂しました。 はじめに なぜfor文は禁止なのか?関数型記述のススメ https://qiita.com/ukiuni@github/items/abad07524856c65a20ea 上記サイトのEmacs Lisp遅延評価版を掲載して、使われている遅延評価ライブラリのlazy.elの使い方を解説します。 なぜ関数プログラミングは重要かによると、関数プログラミング(Functional Programming)にとっては、高階関数と遅延評価が重要である旨が書かれています。 上記サイト(なぜfor〜)では、最終的に高階関数は使われていますが遅延評価は使われていま
![なぜfor文は禁止なのか?関数型記述のススメ (Emacs Lisp 遅延評価版) 改訂版 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/190c33b1902e219ec4dc078a1d96be535055fed5/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUUzJTgxJUFBJUUzJTgxJTlDZm9yJUU2JTk2JTg3JUUzJTgxJUFGJUU3JUE2JTgxJUU2JUFEJUEyJUUzJTgxJUFBJUUzJTgxJUFFJUUzJTgxJThCJUVGJUJDJTlGJUU5JTk2JUEyJUU2JTk1JUIwJUU1JTlFJThCJUU4JUE4JTk4JUU4JUJGJUIwJUUzJTgxJUFFJUUzJTgyJUI5JUUzJTgyJUI5JUUzJTgzJUExJTIwJTI4RW1hY3MlMjBMaXNwJTIwJUU5JTgxJTg1JUU1JUJCJUI2JUU4JUE5JTk1JUU0JUJFJUExJUU3JTg5JTg4JTI5JTIwJUU2JTk0JUI5JUU4JUE4JTgyJUU3JTg5JTg4JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz01ZDJiZTM4ZmU1M2Q2NWFlMGVkOWZhMTllZGFiZTBlZg%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwY2h1bnRhcm8mdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTM3MjYwYWVhZmFlYjRhODBiZTVlZDJkMjJiMDBhMmU4%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Db92f4d0643b699350e91e222a785ff64)