関数型プログラミング言語Haskell Part16
■ このスレッドは過去ログ倉庫に格納されています
0001a36 ◆K0BqlCB3.k
2011/10/07(金) 12:27:25.71ttp://www.haskell.org/
日本語サイト
ttp://www.sampou.org/cgi-bin/haskell.cgi
ttp://www.shido.info/hs/
過去ログ
関数型プログラミング言語Haskell
Part1 ttp://pc.2ch.net/tech/kako/996/996131288.html
Part2 ttp://pc2.2ch.net/test/read.cgi/tech/1013846140/
Part3 ttp://pc8.2ch.net/test/read.cgi/tech/1076418993/
Part4 ttp://pc8.2ch.net/test/read.cgi/tech/1140717775/
Part5 ttp://pc8.2ch.net/test/read.cgi/tech/1149263630/
Part6 ttp://pc11.2ch.net/test/read.cgi/tech/1162902266/
Part7 ttp://pc11.2ch.net/test/read.cgi/tech/1174211797/
Part8 ttp://pc11.2ch.net/test/read.cgi/tech/1193743693/
Part9 ttp://pc11.2ch.net/test/read.cgi/tech/1211010089/
Part10 ttp://pc12.2ch.net/test/read.cgi/tech/1231861873/
Part11 ttp://pc12.2ch.net/test/read.cgi/tech/1252382593/
Part12 ttp://hibari.2ch.net/test/read.cgi/tech/1272536128/
Part13 ttp://hibari.2ch.net/test/read.cgi/tech/1286706874/
Part14 ttp://hibari.2ch.net/test/read.cgi/tech/1299385928/
Part15 ttp://hibari.2ch.net/test/read.cgi/tech/1310199414/
0002a36 ◆K0BqlCB3.k
2011/10/07(金) 12:28:54.57・Introduction to Functional Programming Using Haskell (2nd ed.)
ttp://www.amazon.co.jp/exec/obidos/ASIN/0134843460/
・Haskell: The Craft of Functional Programming
ttp://www.amazon.co.jp/exec/obidos/ASIN/0201342758/
・The Fun of Programming
ttp://www.amazon.co.jp/exec/obidos/ASIN/0333992857/
・The Haskell School of Expression: Learning Functional Programming Through Multimedia
ttp://www.amazon.co.jp/exec/obidos/ASIN/0521644089/
・入門Haskell
ttp://www.amazon.co.jp/exec/obidos/ASIN/4839919623/
・ふつうのHaskellプログラミング
ttp://item.rakuten.co.jp/book/4052963/
・Programming in Haskell
ttp://www.amazon.co.jp/exec/obidos/ASIN/0521692695/
・Real World Haskell
ttp://www.amazon.co.jp/exec/obidos/ASIN/0596514980
・関数プログラミングの楽しみ
ttp://www.amazon.co.jp/exec/obidos/ASIN/4274068056
0003デフォルトの名無しさん
2011/10/07(金) 12:29:05.410004a36 ◆K0BqlCB3.k
2011/10/07(金) 12:29:39.25・GHC Wiki
ttp://hackage.haskell.org/trac/ghc/wiki/TitleIndex
・A History of Haskell
ttp://research.microsoft.com/en-us/um/people/simonpj/papers/history-of-haskell/
・関数型関連の用語集
ttp://sky.zero.ad.jp/~zaa54437/programming/concepts/
・本物のプログラマはHaskellを使う
ttp://itpro.nikkeibp.co.jp/article/COLUMN/20060915/248215/?ST=ittrend
0005デフォルトの名無しさん
2011/10/07(金) 12:48:08.04テンプレ書いてる途中に汚すな馬鹿
0006a36 ◆K0BqlCB3.k
2011/10/07(金) 12:59:56.19ttp://www.haskell.org/hoogle/
【簡単な使い方】
1.検索バーに関数名を入れて検索
例 map
2.検索バーに型名を入れて検索
例 (a -> b) -> [a] -> [b]
0007a36 ◆K0BqlCB3.k
2011/10/07(金) 13:01:00.52議論をお続け下さい
0008デフォルトの名無しさん
2011/10/07(金) 13:16:30.50乙
0009デフォルトの名無しさん
2011/10/07(金) 13:58:10.810010デフォルトの名無しさん
2011/10/07(金) 20:10:08.390011デフォルトの名無しさん
2011/10/07(金) 20:49:56.650012デフォルトの名無しさん
2011/10/08(土) 00:49:29.330013デフォルトの名無しさん
2011/10/08(土) 00:51:17.260014デフォルトの名無しさん
2011/10/08(土) 02:30:15.86こういうのは、だめなんだ。難易度的に簡単すぎて面白くないんだ。
元の台詞を”全く変更しないで”意味が通る場合にのみ書くようにしよう。
0015デフォルトの名無しさん
2011/10/08(土) 07:52:00.23>>13
こういうのは、だめなんだ。難易度的に簡単すぎて面白くないんだ。
元の台詞を”全く変更しないで”意味が通る場合にのみ書くようにしよう。
0016デフォルトの名無しさん
2011/10/08(土) 07:52:31.64こうか
0017デフォルトの名無しさん
2011/10/08(土) 08:05:12.520018デフォルトの名無しさん
2011/10/08(土) 09:02:40.310019デフォルトの名無しさん
2011/10/08(土) 09:20:35.39汗でしっとりしててヤな感じ。
0020デフォルトの名無しさん
2011/10/08(土) 09:23:09.970021デフォルトの名無しさん
2011/10/08(土) 09:56:34.49Haskellを始めたのはいつからですか?
0022デフォルトの名無しさん
2011/10/08(土) 10:03:29.060023デフォルトの名無しさん
2011/10/08(土) 10:04:21.930024デフォルトの名無しさん
2011/10/08(土) 10:09:47.74テキストファイル中のaをAにするフィルタが
すごく簡単に書けるんだな。驚いた。
他の言語ではこうはいかない。
0025デフォルトの名無しさん
2011/10/08(土) 10:43:14.97最初はLearnYou読んでたけど冗長過ぎ要点得なさ過ぎでブチ切れてRealWorld読んでるなう。
まだI/Oのとこまでだけど、
モナドがHaskellの静的な部品をつなぐホットグルーの様なものだって認識に達してるなう。
0026デフォルトの名無しさん
2011/10/08(土) 10:56:56.11ゴルファーあらわる
ちなみにどれくらいの長さになった?
0027デフォルトの名無しさん
2011/10/08(土) 11:09:35.280028デフォルトの名無しさん
2011/10/08(土) 11:13:36.68webで公開してる良文書教えてちょんまげ。
http://www.haskell.org/haskellwiki/Learning_Haskell
上のリンクの中で良かったものとか、ここに載ってないものとか、知りたい。
0029デフォルトの名無しさん
2011/10/08(土) 11:26:35.26趣味グラ魔なのでかなりゆっくりペースだが
最近まではghciで関数チマチマ作ってただけだし
0030デフォルトの名無しさん
2011/10/08(土) 12:11:40.29まともにやり始めたのは今年の7月ぐらいから。
0031デフォルトの名無しさん
2011/10/08(土) 12:26:07.94Learn You Haskellは読み終えたけど
全然冗長には感じなかったから読み方の問題だろ
0032デフォルトの名無しさん
2011/10/08(土) 12:39:59.71いまはReal Worldに移ってるけど、時々日本語の意味がわからないのが
難点。何でもかんでも感じに訳せばいいってもんじゃないと感じさせる。
でもこの辺にSICPの訳の影響を感じるところかも。
0033デフォルトの名無しさん
2011/10/08(土) 12:40:17.01やってることがじゃっぷ
ジャップは小物を愛する
薄型コンパクト
お前らの顔は、薄い
お前らの声は、小さい
お前らの身長は、チビ
お前らの財産は、無い
お前らの体格は、ひょろい
お前らの声は、きもい
お前らのおもしろさは、無い
お前らの脳みそは、欧米より劣ってる
お前らの生産性は、無い
お前らの目的は、無い
お前らの趣味は、人の影響
早く死ね糞ジャップ
0034デフォルトの名無しさん
2011/10/08(土) 12:41:27.44Haskellの勉強をしていると、データ構造を凝りたくなってしまう。
0035デフォルトの名無しさん
2011/10/08(土) 12:43:31.95早く死ね
Haskellやっても意味が無い
3D,2Dオンラインゲーム作ってるやつのほうが凄い
プログラミングレベルでもそいつらのほうが上
おもしろさも
Haskellとか意味が無い
おもしろさ、利便性、インフラも支えられない、ゴミの言語
さっさと死ねよゴミ
ゴミ言語
お前らは、ゴミ
お前らは、英語ができない
お前らは、数学力が無い
お前らは、鼻がつぶれてる
お前らは、キモメガネ
お前らは、くさい
お前らは、ネットワークプログラミングができない
お前らは、ゲームが作れない
お前らは、日本人
お前らは、まつもとひろゆき信者
0036デフォルトの名無しさん
2011/10/08(土) 12:44:38.630037デフォルトの名無しさん
2011/10/08(土) 12:45:49.650038デフォルトの名無しさん
2011/10/08(土) 12:46:32.380039デフォルトの名無しさん
2011/10/08(土) 13:36:01.80時々日本語の意味が…、自分も同じ感じがした。分からないまま単に英語訳した感じやね。
入門書のつもりで買ったけどそうじゃなくて、タイトル通り使用例を眺めて使い道を創造するのに用いるのが良さそう。
最初は別の本かPDF拾ってくるのが正解か
0040デフォルトの名無しさん
2011/10/08(土) 14:49:12.57C 言語で書かれた、FILE 構造体のポインタを引数として取る関数を
Haskell 側から使いたい場合、Haskell の openBinaryFile 関数などで得た
Handle 型の値は使えないのでしょうか(Handle 型を CFile 型に変換するなど)
もしかして、C 言語の open 関数も import して使う必要がありますか
0041デフォルトの名無しさん
2011/10/08(土) 15:22:55.70使えない
素直にFILE*を作るCライブラリを呼び出す
どうしてもHandleから作る必要があるなら fd を通す
handleToFd で Handle から fd にして
C の fdopen で fd からFILE* にして
とか
FILEとかHandleはライブラリも状態を持ってるから直接のマッピングは無理
fd は状態をカーネルが管理しているから、ライブラリ間では比較的ポータブルだけど
0042デフォルトの名無しさん
2011/10/08(土) 15:43:03.24open関数? openはファイルディスクリプタを返して、FILE構造体へのポインタを返すのはfopenでは?
一般論としては、CレベルのfdやFILE *を使いたいなら、Cのopenなりfopenなりをインポートする必要がある。
GHCの場合、System.Posix.Internals.c_open が Cのopenのラッパーなので、ファイルディスクリプタで良いなら、何とかこれを呼べばよいだろう。
でも、FILE *のほうは自分でfopenをimportするしかないと思う。
004342
2011/10/08(土) 15:45:48.72そういうものがあるなら、オレの書いたことは無駄だったな。
0044デフォルトの名無しさん
2011/10/08(土) 15:56:30.32あはは
その程度で劣等感感じてるのは中国人か韓国人だけ
欧米人も日本人に劣等感感じてるの知ってから、気が楽になったよ
0045デフォルトの名無しさん
2011/10/08(土) 15:57:34.67ありがとうございます
すいません、fopen でした(C を久しく触ってないもので・・・)
記憶している状態がそもそも違うから、簡単に変換できるわけではないのですね
C の関数が使えない(SDK を入れてない)ので、C の fdopen を呼ぶこともできない
問題に突き当たったライブラリは libpng なんですけど、
デフォルトでは FILE* を必要とするのですが、どうも
独自のIO処理が使えるようにコールバックの仕組みも用意されているっぽいので、
それでなんとか対応できないか検討してみます
0046デフォルトの名無しさん
2011/10/08(土) 16:09:49.12お前はイエローなんだよ
ジャップ
お前はそうやって ”欧米人も”って欧米を引き合いにしないと
気が楽にならないジャップ
お前はジャップ
消えろ
0047デフォルトの名無しさん
2011/10/08(土) 16:12:44.15ばっちいものに触ると、お前もばっちくなるよ
0048デフォルトの名無しさん
2011/10/08(土) 16:24:18.74概出だとは思いますが、皆さんはどんなのを読まれたんでしょうか?
0049デフォルトの名無しさん
2011/10/08(土) 16:30:33.77Learn you ~
Real world
0050デフォルトの名無しさん
2011/10/08(土) 16:44:16.12あぁあとghc-pkgか
0051デフォルトの名無しさん
2011/10/08(土) 17:01:10.20>>46
>お前はそうやって ”欧米人も”って欧米を引き合いにしないと
>>33
言い出しっぺ乙
0052デフォルトの名無しさん
2011/10/08(土) 17:02:11.57ライブラリならGHC.IO、Grapefruitとか
0053デフォルトの名無しさん
2011/10/08(土) 17:15:29.98論文ならそれなりに
0054デフォルトの名無しさん
2011/10/08(土) 18:17:59.81005548
2011/10/08(土) 18:19:23.10ライブラリを読む、というのは気がつきませんでした。
Haskell導入時に、Haskellでコンパイルするやり方がある、と聞いた時点で気付くべきでした。
0056デフォルトの名無しさん
2011/10/08(土) 19:44:03.09でググって出る最初のページも参考になるよ
0057デフォルトの名無しさん
2011/10/10(月) 06:16:11.880058デフォルトの名無しさん
2011/10/10(月) 07:17:00.11理念からしてそいつら向けの部分があるし、まあ仕方ない
0059デフォルトの名無しさん
2011/10/10(月) 09:21:22.01って、どの理念?
0060デフォルトの名無しさん
2011/10/10(月) 10:48:04.29実用的な意味が全くない、と思ってるんじゃないかな。
並列実行とか最適化に全く興味がないプログラマなら、そう考えるんだろうね。
006148
2011/10/10(月) 11:10:21.99研究は先行投資。
本来はスパンの違いだけの話なんだが、研究の振りをした連中も確かに一部には居る。
0062デフォルトの名無しさん
2011/10/10(月) 11:25:24.78使われてるんだと思うよ。突き詰めると定義が曖昧ですから。
0063デフォルトの名無しさん
2011/10/10(月) 11:29:34.650064デフォルトの名無しさん
2011/10/10(月) 11:30:58.710065デフォルトの名無しさん
2011/10/10(月) 11:31:26.560066デフォルトの名無しさん
2011/10/10(月) 11:32:08.49難しいかどうかって人それぞれなんじゃないの?
俺はCより簡単だと思ってる。
0067デフォルトの名無しさん
2011/10/10(月) 11:34:39.46どっちの言語でもHallo Worldくらいのプログラムしか書けない
0068デフォルトの名無しさん
2011/10/10(月) 11:35:04.250069デフォルトの名無しさん
2011/10/10(月) 11:36:31.61誹謗中傷だろ、それ。
0070デフォルトの名無しさん
2011/10/10(月) 11:40:24.830071デフォルトの名無しさん
2011/10/10(月) 11:46:43.330072デフォルトの名無しさん
2011/10/10(月) 11:49:49.89Hallo Worldさんに対する誹謗中傷
もしかしたら、すさまじいプログラムかもしれない可能性を、意図的に排除してる
0073デフォルトの名無しさん
2011/10/10(月) 11:50:43.690074デフォルトの名無しさん
2011/10/10(月) 12:01:42.89俺をバカにしてるのか?
0075デフォルトの名無しさん
2011/10/10(月) 12:02:03.74haskell情報で重宝してるところってどこ?
planet haskell,
stackoverflow
haskell cafe
などあるけど
0076デフォルトの名無しさん
2011/10/10(月) 12:03:24.410077デフォルトの名無しさん
2011/10/10(月) 12:07:51.790078デフォルトの名無しさん
2011/10/10(月) 12:22:16.16google search
0079デフォルトの名無しさん
2011/10/10(月) 12:24:28.38http://d.hatena.ne.jp/kazu-yamamoto/touch
0080デフォルトの名無しさん
2011/10/10(月) 12:28:56.800081デフォルトの名無しさん
2011/10/10(月) 12:34:18.84貧乏人はciteseerx
0082デフォルトの名無しさん
2011/10/10(月) 12:47:08.080083デフォルトの名無しさん
2011/10/10(月) 12:50:10.79関連して Haskell Wiki のインデックスから色々飛べる
あと GHC Wiki もなかなかディープな情報が得られる
Haskell Wiki
http://haskell.org/haskellwiki/Category:Haskell
GHC Wiki
http://hackage.haskell.org/trac/ghc/wiki/TitleIndex
0084デフォルトの名無しさん
2011/10/10(月) 15:08:15.53そうじゃない領域の問題は、言語を選ぶ必要があるが、全てを唯一つの言語で無理矢理カバーする必要も無い。
IBMのSシリーズブロトタイプ開発にAPLを使った例とかもある。
0085中2
2011/10/10(月) 15:58:57.61はじめた理由聞きたいかな?
0086デフォルトの名無しさん
2011/10/10(月) 16:20:23.40大いに楽しむといいよ
0087デフォルトの名無しさん
2011/10/10(月) 18:34:37.05gnuplotやchartを使ってますが
他にあれば知りたいです
R と答えてほしいのかな?
http://ja.wikipedia.org/wiki/R%E8%A8%80%E8%AA%9E
0089デフォルトの名無しさん
2011/10/10(月) 19:00:38.560090デフォルトの名無しさん
2011/10/10(月) 19:54:01.63Haskellの開発動機として、応用だけじゃなく研究の道具ってのがったのはたとえばA History of Haskellに書いてある
0091デフォルトの名無しさん
2011/10/10(月) 19:55:51.27どんなグラフを求めてるのか知らんが、
僅かなコードでここまでできるなら十分だろ
png に保存もできるし
http://dockerz.net/twd/HaskellCharts
0092デフォルトの名無しさん
2011/10/10(月) 19:56:49.17だから、それはどういう理念なんだよ
自分の言葉で説明しろよ
0093デフォルトの名無しさん
2011/10/10(月) 20:11:54.530094デフォルトの名無しさん
2011/10/11(火) 05:50:55.78まずは自分が説明しろ
0095デフォルトの名無しさん
2011/10/11(火) 07:13:25.74意味が分からない
何で俺なの?
>>58 が「理念からして・・・」と言ってるんだよ
「実用する気とか全然なくて研究のプラットフォームとしか思ってない奴ら向きの理念」
とは何かを自分の言葉で説明すべきは >>58 本人でしょ
0096デフォルトの名無しさん
2011/10/11(火) 22:45:56.60またオープンソースもそれほど盛んな時代ではなかったので、
大学を異動すると前の処理系は使えず、別の処理系を作り始める必要がある場合があった。
これでは人的リソースの無駄なので、
イギリス大学内での共通言語を目指してHaskellプロジェクトが立ち上がった。
0097デフォルトの名無しさん
2011/10/11(火) 22:46:41.760098デフォルトの名無しさん
2011/10/12(水) 00:36:19.86こういうものの情報はやはり英語探らないと駄目なんだろうか
0099デフォルトの名無しさん
2011/10/12(水) 01:25:13.82モダンHaskell(モダンPerlっぽいいいまわし)みたいな本が日本語あれば、
pythonみたいな誰かに教えたい欲求が高いチューター層が増加して、
モダンHaskell入門ハッカソソンとか開催されるようになるかも。
むしろ、初心者で読書会はじめて、そこからチューター呼んで開催するとか誰かしてくれませんか。
0100デフォルトの名無しさん
2011/10/12(水) 01:30:21.83サンプルコード添削してるの見てると、使ってるライブラリの世代や発想が違う感がバリバリあったりする。
0101デフォルトの名無しさん
2011/10/12(水) 01:35:49.49■ このスレッドは過去ログ倉庫に格納されています