Monday, 5 August 2013

Haskell 入門! (5)

ローカルにちょっと定義をする,みたいな話.

en.wikibooks  の Haskell (pdf version) より.
CC-BY-SA での配布です.


Sunday, 4 August 2013

Haskell 入門! (4)

Haskell 入門企画第四回.
とうとう関数定義するぜ!

en.wikibooks の Haskell から.CC-BY-SA で配布.

Saturday, 3 August 2013

Haskell 入門! (3)

Haskell 入門企画第3回.

en.wikibooks の Haskell (pdf version) より.
CC-BY-SA での配布.

今回は重大発表があります↓

Friday, 2 August 2013

Haskell 入門! (2)

Haskell 入門企画,第2回.
今回は変数にちょっと触ってみるとか,ソースファイルをどう書くか,とか.
en.wikibooks の Haskell から,CC-BY-SA での配布です.

Thursday, 1 August 2013

今の Haskell 連載全編通じて en.wb の二週目読んでる僕視点なのでかなり不親切という気がしてきた.

ま,まあアレです, Haskell って何?っていうあたりと参照透過性と「副作用がない」あたり,
をちょっと調べるくらいで大丈夫になるはずだ!

# なお最近情弱情報系 blog みたいな様相を呈してるのは
# PC 上でやったことをだいたいそのまま貼り付けたり screen shot 撮ったりすればよくて
# 安易に記事になるからです.ちょっと反省してます.

Haskell 入門! (1)

Haskell is an advanced purely-functional programming language. An open-source product of more than twenty years of cutting-edge research, it allows rapid development of robust, concise, correct software. With strong support for integration with other languages, built-in concurrency and parallelism, debuggers, profilers, rich libraries and an active community, Haskell makes it easier to produce flexible, maintainable, high-quality software. -- http://www.haskell.org/
Haskell, 勉強してみようぜ.

…と思ったので,en.wikibooks.org の Haskell を 読み始めました.

Haskell
  • 純粋関数型言語.なんかかっこいい.かっこ良さそう.
    • 「関数」っていうときにそれが指すのが数学で云う関数みたいなもの.
    • 参照透過性とか副作用がないとか.そのへんのために Input / Output はむしろ(本来的には)大変ややこしいことになる,とか.その辺とかに圏論が出てくるとか.いう噂.
  • a = 1 っていうのが代入じゃなくてほんとに a = 1 っていう意味らしい. a = 2 とあとで言い直したりできないらしい.かっこいい.
  • プログラミングスレまとめ いわく
    生産性が異常に高く、この言語でPerl6を数ヶ月で実装した人もいるほど。
    また、純粋関数型なので手続き型のC/C++とはまるで別世界の様相を呈している。
    例としては、手続き型言語にあるような変数がないこと、必要になるまで計算を遅らせる遅延評価という仕組みによって無限の長さのリストを扱えることなどが挙げられよう。
  • プログラミング言語/Haskell - プログラミングスレまとめ in VIPなんかは読むと興味が湧いてくる.
  • モナド?圏論?なんやてかっこよさそう.
  • Project Euler とかやってると Haskell でやりやすいんじゃね(知らんけど)っていうのが結構あったり.
そんな感じでしれっと読み始めたら,なんか思ってたよりずっと面白い.
と,いうわけで一回の中断を挟んで最初から再び読み進めてるんですが,
二回目でも丁寧さを失わないようにまとめを作りながら読んでいまして,
それをここに投げていくことにします.まだ途中までだしどこまで続くかわかりませんが.
内容的には wikibooks の抄訳 +α-β. wikibooks 読むつもりがおありなら多分読まないほうがいいと思います.

では第一回.インストールとかそのへんと最初の計算とかそのあたり.
以下は en.wikibooks の Haskell の pdf 版に基づいたもので,
ライセンスを継承して CC-BY-SA でお届けします.
なおコードの色付けには  markup.su : Online syntax highlighter like TextMate
を利用しました.

Tuesday, 30 July 2013

うにょーん

眠いのでね,また.

蔦ってほっとくといい感じに伸びるよね.いい感じかひどい感じかは別にして.
適当なところで切って土に挿しとけばそれであっさり根付いたりするし.

みたいな話をするときによく思い出すのは,ほっとけば草が繁茂する気候風土とそうでないもの,
というようなことで,まあアレだ,砂漠のことを思い出したり色々するが,
砂漠と言えば PS3 に 風ノ旅ビト というゲームがあって,
かなり短いゲームだが操作感の圧倒的な気持ちよさ,静かなストーリー性など,
とても印象に残る独特なゲームなのでみなさまも機会があればぜひやっていただきたいのだが,
(確か試遊版があったはずなので気になったらまずはそれから),
あれを今やりたい.

terminal で使うフォントとしては Insolata より Ubuntu mono のほうがより好みかな.


まったくもって統一感がない.

Monday, 29 July 2013

Thursday, 25 July 2013

なんやて

a

b

c

d

これ, <h2>a</h2> , 以降 3,4, 普通の平文,という形で書いたやつなんやけど,
どうも blog の日付表示のところで h2 使ってるみたいで,なむなむ.