Skip to Content
JavaScriptで学ぶ関数型プログラミング
book

JavaScriptで学ぶ関数型プログラミング

by Michael Fogus, 和田 祐一郎
January 2014
Intermediate to advanced
352 pages
6h 34m
Japanese
O'Reilly Japan, Inc.
Content preview from JavaScriptで学ぶ関数型プログラミング
10
1 章 関数型 JavaScript へのいざない
1-7 関数型プログラミングはデータ変換マシン
 当然ながら、このアナロジーは関数型プログラミングを完璧に表しているわけでは
ありません。私が知るかぎり、組立ラインの機械は製品を生産する際に原料を消費し
てしまうからです。対照的に、関数型プログラミングとは、命令形プログラミングス
タイルで構築したシステムをモジュール化するために、可能な限りの明示的な状態変
更を取り除く際に発生するものです(
Hughes 1984
)。実践的な関数型プログラミン
グは状態変更を完全に消滅させることではなく、システム内で発生する変更を可能な
限り小規模に、少ない回数に抑えることです。
1.2.2
 
抽象単位としての関数
 抽象化を行う方法のひとつは、関数がその実装の詳細を隠蔽することです。関数
は、
UNIX
コミュニティで長く親しまれている
Butler Lampson
の格言を守らせてく
れる美しい仕事の単位です。
実行させ、正しく実行させ、速く実行させろ
 同様に、抽象としての関数を使うと
Kent Beck
TDD
(テスト駆動開発)の格言
を満たすことができるようになります。
まず実行させ、次に正しく実行させ、そして速く実行させろ
11
1.2 関数型プログラミングを始めるために ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

プログラミングRust

プログラミングRust

Jim Blandy, Jason Orendorff, 中田 秀基
ユーザーストーリーマッピング

ユーザーストーリーマッピング

Jeff Patton, 川口 恭伸, 長尾 高弘
データ分析によるネットワークセキュリティ

データ分析によるネットワークセキュリティ

Michael Collins, 中田 秀基, 木下 哲也

Publisher Resources

ISBN: 9784873116600Other