テスト駆動開発のメリット、関数型JavaScriptプログラミングでのテスト手法を具体的なコードをもとに解説します。 関数型プログラミングとテスト。個別に試したことがあっても、両方を作業に取り入れた経験はないと思います。単独では無害ですが、組み合わせると耐えがたい誘惑を生み出します。その魅力にとつかれたら、より簡潔で、無駄がなく、メンテナンス性のあるコードを書かずにはいられなります。それほどのメリ…

Copyright © 2017, M. David Green All Rights Reserved.

M. David Green

M. David Green

AppleやSalon.com、 StumbleUpon、 MoovwebなどでWebエンジニア、ライター、広報、マーケティング・ディレクターの経験があります。カリフォルニア大学バークレー校での情報通信社会科学の研究と、MBAの組織行動学を学ぶ中で、ネットワークに対する人間の本能は、人と人とを結びつけるメディアを成長させるのに欠かせないものです。

Loading...

時代はECMAScript 2015(ES6)とはいえ、実はまだES5も追いかけられていない、使いこなせていない…という開発者も意外と多いのでは?  ES5のArrayメソッドを使ってメンテナンスしやすいコードを書く実例を紹介。 JavaScriptのメリットは多様なプログラミングスタイルを選べることです。オブジェクト指向、命令型、関数型のプログラミングもできます。さらに、必要性、好み、チームの意…

Copyright © 2017, M. David Green All Rights Reserved.

M. David Green

M. David Green

Apple、Salon.com、StumbleUpon、Moovwebなどの企業でWebエンジニア、ライター、通信管理者、マーケティングディレクターとして働いていました。カリフォルニア大学バークレー校で通信の社会科学での研究、および組織行動学でMBAを取得。他者とのつながりを可能にする媒体で成功するには、ネットワークに対する人の本能が不可欠と知ることができました。

Loading...

JavaScriptに関数型プログラミングでアプローチするメリットは、小さくて理解しやすい個々の関数を用い、複雑な関数を構築できることです。しかし、もっともエレガントなソリューションを見出すには、ときには逆の方向から問題を見ることが必要になります。 本記事ではJavaScriptの関数合成について分析し、それによってなぜ判断が簡単でバグが少なくなるのか、段階的なアプローチで説明します。 ネスト関数…

Copyright © 2016, M. David Green All Rights Reserved.

M. David Green

M. David Green

Apple、Salon.com、StumbleUpon、Moovwebなどの企業でWebエンジニア、ライター、通信管理者、マーケティングディレクターとして働いていました。カリフォルニア大学バークレー校で通信の社会科学での研究、および組織行動学でMBAを取得。他者とのつながりを可能にする媒体で成功するには、ネットワークに対する人の本能が不可欠と知ることができました。

Loading...

取っつきにくい印象のある関数型プログラミング。でも、論より証拠。ECMAScript 5でサポートされたMap()とReduce()を使うと、こんなにすっきりとしたコードが書けるのです。 本記事はPanayiotis Velisarakos、Tim Severien、Dan Princeが査読を担当しています。最高の内容に仕上げるために尽力してくれたSitePointの査読担当者の皆さんに感謝しま…

Copyright © 2016, David Green All Rights Reserved.

David Green

David Green

アップルやSalon.com、 StumbleUpon、 MoovwebなどでWebエンジニア、ライター、広報、マーケティング・ディレクターを努めました。カリフォルニア大学バークレー校での情報通信社会科学の研究と、MBAの組織行動学を学びながら、ネットワークに対する人間の本能は、人と人とを結びつけるメディアを成長させるのに欠かせないものであると気づきました。

Loading...