この本の概要 データの可視化とは,「データに含まれる事実・示唆を効率よく発見する技術」,「データから発見した事実・示唆を明確に伝える技術」ということができます。本書では,データ可視化の基本に始まり,何を可視化すべきで,誤った考え方は何かなどを解き明かしたあと,JavaScriptライブラリD3.jsの使い方,D3.jsによるWebの可視化のさまざまなケーススタディまで,エンジニアの方がさまざまな業務の現場で直面するであろうデータ可視化の考え方と手法をわかりやすく解説します。 こんな方におすすめ アプリケーションエンジニア サーバエンジニア/インフラエンジニア データ分析に携わるエンジニア 第1部 序 第1章 データ可視化とは 1.1 データ可視化の歴史 1.1.1 近代グラフの発明家(18世紀) 1.1.2 初期のグラフによる表現(19世紀) 1.1.3 インフォグラフィクスの始まり(20
CoffeeScriptの関数は明示的にreturnするべき | CreativeStyle 本当に遅いのか、それを確かめましょう。 適当にでっちあげたコードです f1 = -> for i in [1, 2, 3] for j in [4, 5, 6] i + j f2 = -> for i in [1, 2, 3] for j in [4, 5, 6] i + j return console.time "f1" for i in [1..100000] then f1() console.timeEnd "f1" console.time "f2" for i in [1..100000] then f2() console.timeEnd "f2" 実行してみます $ coffee hoge.coffee f1: 105ms f2: 4ms 約26倍違う、ということがわかります。
※ 追記 2014.1.13 ご指摘いただきました。そのとおりなので、心を入れ替えて勉強します。 「CoffeeScriptの関数は明示的にreturnしてはいけない理由」を探す暇あったら他にやるべきことあるのでは? – mizchi’s blog お仕事ではJavaScriptではなくCoffeeScriptをたくさん書いている@kadoppeです、こんにちは。 最近いろいろと考えた結果、「CoffeeScriptで書くすべての関数は明示的にreturnするべき」、という結論に落ち着きました。その経緯や理由について書いてみます。 暗黙的なreturn CoffeeScriptで、明示的にreturnされていない関数を定義した場合、関数内の最後の式を評価した結果の値が、戻り値として返される仕様になっています。 例えば、引数を足し合わせる関数をCoffeeScriptで以下のように定義します
CoffeeScriptとは? Ajaxの普及に伴って広く利用されるようになったJavaScriptだが、大規模なアプリケーションの開発に向いていないことや、ブラウザごとの機能や挙動の違いなど、様々な問題を抱えているのは周知の事実だ。 これらの問題を解決するために様々な技術が登場してきているが、なかでも目を引くのが本連載でも紹介したTypeScriptなど、JavaScriptの代替となる新たなプログラミング言語たちだ。これらの言語はコンパイラによってJavaScriptコードに変換されて実行されるため、実行時に特別なソフトウェアを必要としないという特徴がある。 CoffeeScriptもこれらのJavaScript代替言語のひとつで、シンタックスシュガーやパターンマッチによってJavaScriptと比べて簡潔にコードを記述することができる。CoffeeScriptは、JavaScript
ラムダ計算では、数値すら関数で表現できるらしいです。 数値を関数で表現する方法のひとつにチャーチ数というものがあるとのこと。 何で書いてみようかなと迷ったのですが、この手の処理をシンプルに書けそうだと思ったので、CoffeeScriptで書いてみることにしました。多分、正解だったと思います。 サンプルコード church.coffee church.js 関数適用の数で自然数を表現するってのが面白いし、まず発想できないですね。 ややこしかったので間違ってるかもしれませんが、簡約していくと、こんな感じになるのでしょうか。 最初は関数がメタな表現過ぎて、何をしたいのか頭で整理しきれませんでしたが、参考サイトを見ながら、書いてみて、実行して、理解できました。生JavaScriptで書こうとしていたら、もっと理解に苦しんだでしょう。 なんでも関数で表現できるラムダ計算ってすごいですね。データ構造や
原文(投稿日:2010/08/05)へのリンク 最近開催されたEmerging Languages Conference (OSCONの一部)で、DocumentCloudの主要開発者であり、underscore.jsの作者であるJeremy Ashkenas氏が、JavaScriptにクロスコンパイルされる言語であるCoffeeScriptに関する講演をおこなった。 ちょうど今日、CoffeeScriptのバージョン0.9.0がリリースされた。互換性が崩れる主要な変更は、代入演算子がコロン : から、よりJavaScriptに近いイコール = に変更されたことだ。この変更は十分な議論を経て決定されたのだが、主にYAMLスタイルのオブジェクトリテラルと名前付きのパラメータを可能にするためにおこなわれた。 Half assignments(a : or 'default')も言語から取り除か
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く