【Haskell】すごいHaskellたのしく学ぼう!

  • 2012.07.15 Sunday
  • 00:32

まだ全然読んでいないのでレビューというレベルではないのですが、
面白そうなので紹介します。

私にとってHaskellは・・・・挫折したプログラミング言語の一つなんです。
関数型言語っていうのが、そもそも取っつきにくく
文法もよくわからなかったし、
で、何が楽しいのとか素で思ったりして
もう一回言いますが、つまり「挫折」したんです。

ということで、再チャレンジなんです。
目標は「ファンクター」「モノイド」「モナド」といった言葉を正しく理解することです。
モナド則がどうのこうのって語っているBlogをときどき見かけます。
もう何、言ってるのかさっぱりわからないので、くやしいんです。
自分も同じ土俵に立ってみたいんです。

と、まあ意気込みはあるんですが、
「すごいHaskellたのしく学ぼう!」という本を少しずつ読み進めていくと
訳本なのに、結構わかりやすい文章になっていて読みやすいです。


本書の中で、最初に頭がスコーンとした部分あるので紹介します。

イントロダクション
「純粋関数型プログラミングは違います。コンピュータに何をするかは伝えません。何であるかを伝えるのです。」

「純粋関数型プログラミング言語」ではなく、「純粋関数型プログラミング」というのがまずポイントですね。純粋関数型プログラミング言語というツールがどうのこうのではなく手法の事を指していることが分かります。手続き型プログラミングをターゲットとしてプログラミング言語でも、がんばれば関数型プログラミング的な事はできるからもしれません。だから、プログラミング言語がどうのこうのというのは本質的ではないって事なんですね。で、ここからさらに重要、手続き型プログラミングの本質は、「何をするか」をコンピュータに伝える事で、純粋関数型プログラミングは、「何であるか」を伝えること。イントロダクションの最初に書かれているのですが、ものすごく直球でわかりやすく、この手の説明が、今後も続いていくに違いないと思うと、自分の知らない何かがあって、それを知ることができると思うと、わくわくします。

 

・・・まあ私の場合、文法とか覚えれなくて途中で挫折してしまうんですが・・・・。


ああ、そうそう、この本はプログラミング言語の入門本ではなく関数型プログラミングの入門本とみた方が良いのかもしれません。全部読んでないので分かりませんが(笑)

コメント
コメントする








    
この記事のトラックバックURL
トラックバック

calendar

S M T W T F S
1234567
891011121314
15161718192021
22232425262728
293031    
<< July 2018 >>

あわせて読みたい

あわせて読みたいブログパーツ

selected entries

categories

archives

recent comment

  • 【キーボード】6年前のRealForceを復活させることはできる!?その3
    art55 (05/22)
  • 【キーボード】6年前のRealForceを復活させることはできる!?その3
    分解大好き (05/18)
  • 【.NET Framework 4.5】 IListがIReadOnlyListを継承してない理由。
    art55 (02/04)
  • 【.NET Framework 4.5】 IListがIReadOnlyListを継承してない理由。
    Gen (02/04)
  • 【キーボード】RealForce が壊れて帰ってきた。
    art55 (04/29)
  • 【.NET Framework 4.5】 IListがIReadOnlyListを継承してない理由。
    art55 (02/23)
  • 【.NET Framework 4.5】 IListがIReadOnlyListを継承してない理由。
    かるあ (02/22)
  • 【C#】Dictionaryの実装・データ構造・アルゴリズムを観察する。
    art55 (01/16)
  • 【C#】Dictionaryの実装・データ構造・アルゴリズムを観察する。
    karuakun (01/16)
  • 【NetOffice】【Excel】死なないExcelプロセスをKillする。
    art55 (12/05)

recent trackback

recommend

recommend

recommend

C#プログラマのための.NETアプリケーション最適化技法 (Programmer's SELECTION)
C#プログラマのための.NETアプリケーション最適化技法 (Programmer's SELECTION) (JUGEMレビュー »)
Sasha Goldshtein,Dima Zurbalev,Ido Flatow,サシャ・ゴルドシュタイン,ディマ・ズルバレフ,イド・フラトー

recommend

ろんりと集合
ろんりと集合 (JUGEMレビュー »)
中内 伸光
とてもわかりやすいです。

recommend

recommend

シャノン・ノイマン・ディジタル世界
シャノン・ノイマン・ディジタル世界 (JUGEMレビュー »)
市川 忠男
4章がリレーショナルデータベースな内容になってます。ページ数があまりありませんが、ポイントがものすごく的確にまとまっていて、感動します。

recommend

recommend

東プレ Realforce91UBK-S 静音キーボード 静電容量無接点方式 変荷重 ブラック NG01BS
東プレ Realforce91UBK-S 静音キーボード 静電容量無接点方式 変荷重 ブラック NG01BS (JUGEMレビュー »)

テンキーレス、静音のRealForce91UBK-S。スコスコ感がたまらなく気持ちいいです。家と会社で2台持ってます。

recommend

recommend

プログラミング.NET Framework 第4版 (プログラミングシリーズ)
プログラミング.NET Framework 第4版 (プログラミングシリーズ) (JUGEMレビュー »)
Jeffrey Richter
発売予定美 2013年10月10日。.NET Frameworkとお付き合いする人のバイブルですね。

recommend

recommend

キャット・シッターの君に。
キャット・シッターの君に。 (JUGEMレビュー »)
喜多嶋 隆
私のイラストレータデビュー本です。

recommend

Essential .NET ― 共通言語ランタイムの本質
Essential .NET ― 共通言語ランタイムの本質 (JUGEMレビュー »)
ドン・ボックス,クリス・セルズ,Don Box,Chris Sells,吉松 史彰

links

profile

search this site.

others

mobile

qrcode

powered

無料ブログ作成サービス JUGEM