らんだむな記憶

blogというものを体験してみようか!的なー

Haskell/Scala

はぢめてのHaskell(11)

ghci> [1,2,3] == 1:2:3:[] True なるほど。 ghci> :t [] [] :: [a] ghci> :t [[]] [[]] :: [[a]] ghci> :t [[],[],[]] [[],[],[]] :: [[a]] ふむふむ。 ghci> [2*3,3*3..] !! 10 36 ちょっと記法には違和感はあるけど。 I'm a list comprehension くらいま…

はぢめてのHaskell(10)

はぢめてのHaskell(9) - らんだむな記憶 でやっていたのか・・・と思うくらい何も覚えていない。時代も時代なので、 docker pull haskell:9.0.1 で済ませる。 docker history --no-trunc haskell:9.0.1 や docker inspect haskell:9.0.1 では詳細は読み取り…

Scala

Haskell と Scala とどっちがこの先いいんだろうな〜っとぼけーっと思ってたら、ScalaFiddle というのがあるらしい。おぉ、近年は全部こんな感じだな。とりあえずはインストールをサボれるのは嬉しい。 val x: Int = 1 + 1 とか、Python の type hints みた…

はぢめてのHaskell(9)

はぢめてのHaskell(6) - らんだむな記憶をもう少しだけマシにしたい。 Recursion - Learn You a Haskell for Great Good!くらいまで眺めたのでその知識で。[prime3.hs] prime :: Int -> Bool prime n | n <= 1 = False | otherwise = prime_with_i n 2 where…

圏論(25)とHaskellと

妄想を炸裂させてみる。 Haskellの世界にHaskellの圏 Haskell とかいうのがあるとかないとかよく知らない。 こいつについて何も知らないが妄想してみよう。 Objects: Haskellの型; Integer, Double, [Char], (Integer, Char), Integer -> Integer, ... Arrow…

はぢめてのHaskell(8) & pdf

Learn You a Haskell for Great Good!をpdfにでも変換して読みたいなぁ~と思った。 確かChromeのプラグインかChromiumベースのアプリでできたような... と思ったらChromeの標準機能でできるようだ! ウェブサイトを簡単にPDF形式で保存する方法 | 山梨県デ…

ここいらでCommon Lispを眺める

適当にggってCommon Lispのコードを見る。Amazon.co.jp: On Lisp: ポール グレアム, 野田 開, Paul Graham, 野田 開: 本でも良い。 はわわわわ(((((゜Д゜;;;)))))しかし、ここで心の目で括弧を外すと、大半はあまり本質的とは言えないなと思う。心の目で見…

はぢめてのHaskell(7)

Starting Out - Learn You a Haskell for Great Good! ghci> zip [1..] ["apple", "orange", "cherry", "mango"] [(1,"apple"),(2,"orange"),(3,"cherry"),(4,"mango")] ふむ。 Prelude> zip [1..3] [2..5] [(1,2),(2,3),(3,4)] 確かにっ!! では、 Prelude…

はぢめてのHaskell(6)

ghciの中で1行で定義してみる。まずは、結合の関係からまずいであろうパターン。 Prelude> let prime x i = if i >= x then True else if x `mod` i == 0 then False else prime x i+1 <interactive>:13:85: Could not deduce (Num Bool) arising from a use of `+' from </interactive>…

はぢめてのHaskell(5)

Chapters - Learn You a Haskell for Great Good!を読んでみる。category に疲れたとも言う。 英語だけど3ページくらい読んでみた!段々面倒になってきたので和訳本にしたい...。でも漬物石まっしぐらだしー・・・さて、ちょっと知ったら適当に試すのがわり…

グレートグッドためにあなたにはHaskellを学びます!

Google先生はなんて残念な訳をなさるのか...。そういうわけで、Haskell本も高いしのぅ、どうせ読まないしのぅ... と思いつつggると、普通にオンラインで読めた。 いわゆる割れ物の類ではなく「creative commons license」の元に公開しているらしい。Learn Yo…

はぢめてのHaskell(4)

熱方程式の件が期待しない結果になったので現実逃避。面倒だから、はぢめてのHaskell(2) - らんだむな記憶の時点で $ sudo apt-get install haskell-platform で入ってしまったHaskellで遊ぶ。結局無意味にDockerを入れたり、GHCをビルドしたり、なんだかな…

はぢめてのHaskell(3)

haskell-platformのビルドについては、Building haskell platform 2014.2.0.0 on debian wheezy using locally-built ghc - Stack Overflowを参考にすればよさそうだが、 $ ./Setup configure --ghc --prefix=/opt/haskell Configuring cabal-install-1.22.6…

はぢめてのHaskell(2)

はぢめてのHaskell - らんだむな記憶のはやり方が違った!色々ggりながら再挑戦。 $ cd ghc-7.10.2 $ pwd /home/xxx/ghc-7.10.2 $ ./configure checking for gfind... no checking for find... /usr/bin/find checking for sort... /usr/bin/sort checking f…

はぢめてのHaskell

洗濯終わらないし、なんとなく、なーんとなくインストール。Haskell 事始め ~ Ubuntu に Platform 入れて、GHCi(対話式)、GHC(スクリプト・ファイル読み込み)、cabal(モジュールのインポート)をやってみた - Qiitaによると、 sudo apt-get install ha…