JavaScriptのプログラミングスタイルはどうあるべきか?
2013-07-21


ASAHIネット([URL] )のjouwa/salonからホットコーナー([URL] )に転載したものから。
---
 JavaScriptには、いろいろ汚いところ、うっかりすると見つけにくいバグが
出てしまうところがあるので、JSONを考案したり、後述の
「JavaScript: The Good Parts」を書いたダグラス・クロックフォードさんが、
講演したものがありますので、参考までに。

 ぼくも、変数のスコープが、関数スコープなのには、びっくりしたし、昔は、
withがそんなに落とし穴になるとは知らなかったので、使っていました。

[URL]
JavaScriptのプログラミングスタイルはどうあるべきか? 重鎮Douglas
Crockford氏が脳の働きとの関係を語る(前編)。QCon Tokyo 2013
2013年5月13日

[URL]
JavaScriptのプログラミングスタイルはどうあるべきか? 重鎮Douglas
Crockford氏が脳の働きとの関係を語る(後編)。QCon Tokyo 2013
2013年5月13日

[URL]
「JavaScriptと性能についての本当の話」をしよう。
ダグラス・クロックフォード氏
2011年6月20日

 JavaScriptをよりよく使うための参考書。
[URL]
JavaScript: The Good Parts
―「良いパーツ」によるベストプラクティス [大型本]
Douglas Crockford (著), 水野 貴明 (翻訳)

[URL]
メンテナブルJavaScript
―読みやすく保守しやすいJavaScriptコードのための作法 [大型本]
Nicholas C. Zakas (著), 豊福 剛 (翻訳)

[URL]
JavaScriptパターン ―優れたアプリケーションのための作法 [大型本]
Stoyan Stefanov (著), 豊福 剛 (翻訳)

 関数スコープをはじめ、JavaScriptの真髄を知るなら、
[URL]
JavaScript Ninjaの極意 ライブラリ開発のための知識とコーディング
(Programmers’ SELECTION) [大型本]
ジョン・レシグ (著), John Resig (著), ベア・ビボー (著),
Bear Bibeault (著),
勝亦 勇 (イラスト), 吉川 邦夫 (翻訳)
がいいです。

 プログラマが念仏を唱えながら気をつけて書くんじゃなくて、コードレベル
で、いい書き方ができるようにするライブラリとして、Undersocre.jsがあり
ます。

[URL]
Undersocre.js

[URL]
【JavaScript】Underscore.jsをだらだらと勉強していく

 JavaScriptには、クロージャも高階関数もあるので、関数型言語がやっている
プログラミング作法ができるので、それを実装したライブラリ。
 クロージャや高階関数を知らない人は、自分で勉強してください。
 具体的には、each, map, filterといったことができるようにするもの。
 古くは、LispやScheme, あるいはHaskell、Scalaのような言語ではおなじみ。
 要は、C/C++/Javaのような命令型言語みたいに、陽にforなどのループを書か
なくても、リストなどから1つずつ要素を渡してくれるので、それを処理する
関数オブジェクトを引数に渡して処理すればいいという手法。

 それでも、やっぱり、言語そのものがもっときれいじゃないと、いやだとい
う人のために作られたのが、CoffeeScript.
 これは、JavaScriptにコンパイルされて実行されます。
 JavaScriptは、どこにでもあるので、2010年代のアセンブラといわれます。


続きを読む


コメント(全0件)
コメントをする


記事を書く
powered by ASAHIネット