トップページtech
1001コメント379KB

関数型プログラミング言語Haskell Part6

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2006/11/07(火) 21:24:26
haskell.org
http://www.haskell.org/

日本語サイト
http://www.sampou.org/cgi-bin/haskell.cgi
http://shidot.dyndns.org/hs/

過去ログ
関数型プログラミング言語Haskell
Part1 http://pc.2ch.net/tech/kako/996/996131288.html
Part2 http://pc2.2ch.net/test/read.cgi/tech/1013846140/
Part3 http://pc8.2ch.net/test/read.cgi/tech/1076418993/
Part4 http://pc8.2ch.net/test/read.cgi/tech/1140717775/
Part5 http://pc8.2ch.net/test/read.cgi/tech/1149263630/

関連スレは>>2
関連書籍は>>3

・2chの仕様により、行頭の半角スペースは表示されません。
 コードをインデントしたいときは、代わりに または全角スペースを使うことができます。
0147デフォルトの名無しさん2006/11/29(水) 23:53:40
>>146
なんで?

確かに
main = putStrLn "foo" >> main
みたいなのは書けなくなるけど、
main = putStrLn "foo" >>= (\_ -> main)
と書けばいいので問題ないと思うんだが。
0148デフォルトの名無しさん2006/11/29(水) 23:54:42
C++で書いてると、たまにHaskellが恋しくなります。
Haskellで書いてると、たまにC++を頼もしく感じます。
修行が足りない?
0149デフォルトの名無しさん2006/11/29(水) 23:55:24
遅延評価無いとモナド使うのマンドクサ。

例外モナドがMaybe aではなく() -> Maybe aだったとすると

do
foo
bar



do
(\_ -> foo)
(\_ -> bar)

って書かないといけなくなる。
0150デフォルトの名無しさん2006/11/29(水) 23:56:06
>>147
実装上の問題。正格では実装できない。おそらくね。
全然違うかもしれんが。
0151デフォルトの名無しさん2006/11/30(木) 00:02:22
>>149
それは気づかなかった。
その例だとdoを展開するときに>>でなく>>=を使うようにするだけで十分だけど、
類似の例がもっとあるといやだな。

>>150
newtype IO a = IO (() -> a)
で十分なはず。
C++でIOモナドを書いてみたら一応動いたのでたぶん問題ない。
0152デフォルトの名無しさん2006/11/30(木) 00:03:44
>>151
なぬ。馬鹿な。
0153デフォルトの名無しさん2006/11/30(木) 00:04:05
>>143
Haskellにとって遅延評価は基盤であり、その他の便利な特徴もそれを前提としているものが少なくない。

>>139の「それは言語に遅延評価を組み込む理由にはならない。」
というのがあるから嫌なら特に必要ない限り他の選択肢を選べばいいんでね?
という程度の考えだった。

逆に言えばHaskellの特徴の便利な部分をOCamlやSchemeでは実現しえないものか?
できないならやっぱHaskellの遅延評価とそのほかの特徴は切り離せないものと割り切るしかなかろう。
0154デフォルトの名無しさん2006/11/30(木) 00:13:39
>>153
遅延評価がないと難しそうなもの(where節とか)もあるけど
そうでもなさそうなもの(型クラスとか純粋さとかインデントによる構文とか)も結構あると思う。
0155デフォルトの名無しさん2006/11/30(木) 00:33:51

    スーパーモ゛ナ゛ードッ!!

      ヽ/\ , ,
    | \ヾ   // |, ,
   ヾ         //,,
  \    ∧/|,//_  /"
  ヾ   ヾ,ヘヘ / ,/ /,
 \   ヾ|/|/ヽノ/,/  /"
  丶   (`∀´ ∨   /,
  \  d    つ   /"
  ヽ   |  |  |   /,,
  \__,,,(_(__),,,_/"
0156デフォルトの名無しさん2006/11/30(木) 00:53:46
遅延リストってジェネレータで代替えできるしなぁ
0157デフォルトの名無しさん2006/11/30(木) 01:17:54
haskellのソースって結局Monad使って手続き的に書いている場合が多い希ガス

ttp://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?Scheme%3aLazyEvaluation
ここでnobson氏とShiro氏がSchemeで遅延評価にいろいろ挑戦しているみたいだけど
やっぱり完ぺきに実現するのは無理っぽいね
0158デフォルトの名無しさん2006/11/30(木) 12:17:46
無限概念の話、無視しないで・・・。
0159デフォルトの名無しさん2006/11/30(木) 12:44:01
>>158
BASIC でも無限ループが書ける。
0160デフォルトの名無しさん2006/11/30(木) 16:54:46
>>156
遅延リスト(無限リスト)とジェネレータ(ストリーム)は
本質的に異なる構造を持っているので、理論上代替は不可能。

実用上はだいたい代替できるんだけどね。
理論屋としては別物として考えておきたい。
0161デフォルトの名無しさん2006/11/30(木) 19:02:29
同じ終代数を持ちそうだがな
0162デフォルトの名無しさん2006/11/30(木) 21:41:56
>>148
俺もだ。
だれかHaskellとC++とDとMerdとRubyとNemerleの良いとこ取りした言語
作ってくれないかな。
0163デフォルトの名無しさん2006/11/30(木) 21:49:01
アセンブリを関数型で書いたりできないの?
0164デフォルトの名無しさん2006/11/30(木) 21:56:20
Lambda, the Ultimate Label?
0165デフォルトの名無しさん2006/11/30(木) 21:58:39
>>162
C++3xはそれらを全て取り込んだ究極言語になるらしいよ。
0166デフォルトの名無しさん2006/11/30(木) 22:08:55
3xワラタ
言語仕様が10巻本で出そうだな。
0167デフォルトの名無しさん2006/12/01(金) 00:31:39
>>139
>遅延評価はHaskellの一番の欠点だと思う。

遅延評価を実装することが、Haskellおよびその祖先のそもそもの目的だったのよ
遅延評価がHaskellの存在意義なの
0168デフォルトの名無しさん2006/12/01(金) 01:31:50
最近Haskellの勉強始めたんだけど全然わかんね。
ラムダ計算や圏論とかモナドって考え方がさっぱりだ。
これって計算機科学や数学を勉強しなきゃならんね。
情報系の学部ってこんなんやってんの?
0169デフォルトの名無しさん2006/12/01(金) 01:39:42
>>168
プログラミングは計算機科学じゃないから。
0170デフォルトの名無しさん2006/12/01(金) 01:40:53
「情報工学」とかになるとプログラミングに関する事もやってたりするけど。
0171デフォルトの名無しさん2006/12/01(金) 11:05:07
>>168
>ラムダ計算や圏論とか

haskell使うだけなら必要ない。
もしhaskellの入門本にラムダ計算や圏論が説明されていてもそこはすっとばしていい。
0172デフォルトの名無しさん2006/12/01(金) 14:37:21
現時点で最強の関数型言語はエクセルです。
すべてにおいて
エクセル>>>>>ハスケル

ハスケル厨は勘違いしないように。

名前自体パクりっぽいよな。
0173デフォルトの名無しさん2006/12/01(金) 14:38:09
だれか.NETに乗っけてくれ。
そうすれば必要なところではHaskell、あとはC#ですむ。
0174デフォルトの名無しさん2006/12/01(金) 19:38:41
Haskell.netはあったはずだが…
0175デフォルトの名無しさん2006/12/01(金) 22:55:47
>>171
そうなのか?俺も初心者だけど
そこを理解してこそ、Haskellを勉強する価値があるんじゃないのか?
0176デフォルトの名無しさん2006/12/01(金) 22:59:42
http://en.wikipedia.org/wiki/Levenshtein_distance#Haskell

やっぱり Haskell だよね。
0177デフォルトの名無しさん2006/12/01(金) 23:20:53
>>175
それは何のためにHaskellを勉強しているかに依るだろ。
俺は数学的背景をほとんど知らないけど、Haskellで
快適にコーディングができる程度には「使え」るし、
Haskellを勉強して得たものは非常に大きいと思う。

もちろん、背景を理解すると見えるものが一変する、という可能性は
否定できないけど。
0178デフォルトの名無しさん2006/12/01(金) 23:23:52
>>176
そのコードを自動でメモ化する処理系なんてあるのか?
さすがにそれを効率的だと言うのは誇張かと。
0179デフォルトの名無しさん2006/12/02(土) 00:44:09
>>173

なぜか3つもあるHaskell.NET
http://www.dotnetpowered.com/languages.aspx
0180デフォルトの名無しさん2006/12/02(土) 13:56:21
WinHugsどうやって削除すればいいですか?
直接レジストリ消そうと思うんだけど、どれ消せばいいのかわからない
Software以外に関係してるとこあるのかな
0181デフォルトの名無しさん2006/12/02(土) 14:32:53
>>180
インストール時の選択によって違う。
詳しくは>>70のgetRegsを読んでくれ。
0182デフォルトの名無しさん2006/12/02(土) 16:46:14
HKEY_LOCAL_MACHINE hKEY_LOCAL_MACHINE SOFTWARE\\Haskell
HKEY_CURRENT_USER  hKEY_CURRENT_USER  Software\\Haskell
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\WinHugs
hKEY_CLASSES_ROOT hugs_haskell
hKEY_CLASSES_ROOT hugs_haskell

この4つ消してあとはフォルダごとゴミ箱つっこめばOKかな?
0183デフォルトの名無しさん2006/12/02(土) 18:18:11
>>182
>HKEY_LOCAL_MACHINE hKEY_LOCAL_MACHINE SOFTWARE\\Haskell
>HKEY_CURRENT_USER  hKEY_CURRENT_USER  Software\\Haskell
中身がhugsだけでないなら消すとまずい。
0184デフォルトの名無しさん2006/12/02(土) 18:28:39
あ、そっか
GHCとかもその下に含まれてるね

その下のHugsってのだけ削除すればいいか
0185デフォルトの名無しさん2006/12/02(土) 22:13:19
>>171
逆にその辺の知識を勉強したいと思った場合どこから手を付ければいいんだろう?
高校レベルまでしか数学知識ない状態で。
0186デフォルトの名無しさん2006/12/03(日) 08:22:32
Jacobの黄色い本なんかがいいんじゃないか
0187デフォルトの名無しさん2006/12/03(日) 21:24:57
>>185
現実的に言って働いている社会人だとほとんど不可能だと思う。
理由としては。
1.時間が馬鹿みたいに必要。(日常生活に確実に侵食してくる)
2.難しいのでモチベーションが続かない。(理系は視野が狭いというが狭い視野じゃなきゃやってられねぇ。)
3.自己流だと確実に変な方向に行ってしまう(数学基礎論にはまってしまってその考えから抜け出せなくなってしまうのがよくあるオチ。数学は記号論理学じゃない。)
0188デフォルトの名無しさん2006/12/03(日) 21:26:04
まともにやろうと思えばだけれど。
0189デフォルトの名無しさん2006/12/03(日) 21:32:09
>1.時間が馬鹿みたいに必要。(日常生活に確実に侵食してくる)
貯金が溜まりますねー
01901712006/12/03(日) 23:13:30
>>175

>>171

>haskell使うだけなら

という限定つき。
たとえば、チューリングマシン知らなくてもC言語は使えるようになるし。
むしろ、基礎理論をうまく隠蔽できないなら、プログラミング言語の設計としては失敗といえるかも。
0191デフォルトの名無しさん2006/12/03(日) 23:32:41
>>187
> 3.自己流だと確実に変な方向に行ってしまう(数学基礎論にはまってしまってその考えから抜け出せなくなってしまうのがよくあるオチ。数学は記号論理学じゃない。)

そんな奴みたことない。
それに、この分野、まだまだみんな自己流じゃないの。
数学や物理のように確立されたカリキュラムもないし。
0192デフォルトの名無しさん2006/12/04(月) 09:53:06
>>191
そこからは自己流だがそこまで行くための基礎的な部分までの話。
基礎ができないと応用はできない。
0193デフォルトの名無しさん2006/12/04(月) 15:20:35
GHCってhaskellで書いたソースをCに変換させてコンパイルさせているのでしょうか?
haskellソース→Cソース→アセンブラソース・・・
それとも直接アセンブラのソースに行くのでしょうか?
haskellソース→アセンブラソース・・・
0194デフォルトの名無しさん2006/12/04(月) 16:12:18
上のほう
でも当然読めるようなCじゃない
0195デフォルトの名無しさん2006/12/04(月) 16:15:20
場合によっては直接アセンブリを生成する。これは-fvia-Cと-fasmで制御できる。
0196デフォルトの名無しさん2006/12/04(月) 16:32:04
>>191
1ヶ月でできるお勧めカリキュラム

1週目 λ計算。とりあえずD∞ modelあたりまでやる
2週目 型理論。ざざっとSystem Fまでやる
3週目 圏論。1,2週目の理解をもとにCCC modelまで。
4週目 記号論理学。LKLJNKNJの規則をながめる。

この後は興味に応じて論文を読み漁ればok
0197デフォルトの名無しさん2006/12/04(月) 17:42:23
そのカリキュラム、相当ヒマで相当モチベーションの高い人間でも
こなすのが辛いような気がするんだが。
0198デフォルトの名無しさん2006/12/04(月) 18:10:44
まあ進度は時間と能力に応じて変わるかも。
でも、この辺の分野は親切な入門書もたくさんあるし、自己流の罠? にはまることもないと思う。
0199デフォルトの名無しさん2006/12/04(月) 20:24:18
社会人で独学で勉強していておかしな方向に行っている俺様が来ましたよ。

つーか。196は社会人なめとんのかい。
社会人の場合、一日にかけられる勉強時間でせいぜい30分とか
1時間だぞ。その時間をとれないことも多い。

しかも環境も劣悪で電車の中とか、仕事で疲れた状態だとか、あんまり
頭に入るような状況ではない。

こういう話を聞くとまた、過酷な勤務の底辺DQNプログラマか、と思う奴も
いるだろうけど(DQNなのはあっているが)、社会人で9時6時で帰れるような
職場はありません。9時ぐらいまでで帰れる職場でも同じで、それは一般的
には楽な職場と言われている。

しかもカリキュラムがいきなりλ計算。
高校卒業程度の数学力と言っているのにλ計算以前に勉強することが
あるだろうと小一時間...。つーか、記号論理学とかはλ計算以前に
やるべきだと思うがどうか。

むしろ独習の場合、自分のペースで学習が進んでかつ理解度を試される
ことがないので、解った気になって先に行ってしまうのがあらぬ
方向に進んでしまう気がするがどうか。早くカリキュラムを進める
理解力より、ゆっくり物になるまで粘る忍耐力の方が重要な気がするけど、どう。


0200デフォルトの名無しさん2006/12/04(月) 20:47:03
>>196
やってみます。お薦めの本を教えてください。洋書でもいいです。
0201デフォルトの名無しさん2006/12/04(月) 21:14:18
来週からλ計算開講だお
0202デフォルトの名無しさん2006/12/05(火) 01:18:01
>>201
頼むぞホント
高卒でもわかるように説明できないようじゃ価値ねーからな
0203デフォルトの名無しさん2006/12/05(火) 01:31:58
>>201
おい、何レス使うつもりだ
0204デフォルトの名無しさん2006/12/05(火) 02:50:07
>>194,195
有り難う。
んじゃ、Cで関数書いて呼び出したり
アセンブラで書いた関数をCで呼び出して
その関数をさらにhaskellで呼び出すことも可能なのでしょうか?
0205デフォルトの名無しさん2006/12/05(火) 04:12:04
>>204
もちろんできる。
そもそもForeign Function InterfaceというのがHaskell98の追補にあって、
たぶん全ての実装で利用できる。
http://www.cse.unsw.edu.au/~chak/haskell/ffi/
0206デフォルトの名無しさん2006/12/05(火) 04:35:51
ふーん、そこまで機能がそろっているのに
なぜ誰もOSを書こうとしないの?
アセンブラとCが使えるならOS作れそうな気が
するのだけれど。
0207デフォルトの名無しさん2006/12/05(火) 04:52:36
検索したら見付かったが。

http://programatica.cs.pdx.edu/House/
>House is a demo of software written in Haskell, running in a standalone environment.
0208デフォルトの名無しさん2006/12/05(火) 14:54:22
そういう車輪の再発明っていうか、単に言語間の移植は、作ってるうちに空しくなるんだよ
0209デフォルトの名無しさん2006/12/05(火) 21:13:27
ghcでアセンブラの勉強できないの?
02101872006/12/06(水) 11:24:57
>>199
>つーか、記号論理学とかはλ計算以前に
>やるべきだと思うがどうか。
やるとしてもかなり初歩の部分だけでいいと思う∀、∃、とかの意味をちゃんと「理解して使える」ようになればいいと思う。
あんまり込み入ったところは使わないしおそらく必要性もないと思う。
というかかなりごちゃごちゃしていてやる気がしないはず。(俺はしなかった)

>むしろ独習の場合、自分のペースで学習が進んでかつ理解度を試される
>ことがないので、解った気になって先に行ってしまうのがあらぬ
>方向に進んでしまう気がするがどうか。早くカリキュラムを進める
>理解力より、ゆっくり物になるまで粘る忍耐力の方が重要な気がするけど、どう。
理解度を試されるというところもそうなのだけれど、根本的に数学を理解するということを勘違いしていることが多い(勘違いしていました。)
数学は語学です。

おそらくもっともいい方法は圏論勉強会に一回だけでも出てしまうのがいいと思う。(ちなみに俺は行った事ない)
なんとなく方向性はつかめるんじゃないかと勝手に思う。
0211デフォルトの名無しさん2006/12/06(水) 18:31:09
>>210
察するに、あなたは「自己流」でなんとかなったんじゃないの?
02121992006/12/06(水) 20:00:59
> あんまり込み入ったところは使わないしおそらく必要性もないと思う。
> というかかなりごちゃごちゃしていてやる気がしないはず。(俺はしなかった)
こういうところで手を抜くと、後々しょうもないところで限界がくる
というか、学習に広がりがなくなると思うのでやった方がいいと思うけど
どうなんでしょう。それこそ独学の罠なんじゃないんでしょうか。

計算機科学の勉強は何も関数型言語だけじゃなく、論理学がつかわれている
データベース、公理的意味論、モデル検査などなど色々面白そうな
トピックスがあるのでこれらを楽しめないのは損...だと思うんだけど。
当然、関数型言語の勉強をするにも論理学はあった方がいいと思うんだけど。
0213デフォルトの名無しさん2006/12/06(水) 20:07:34
そういう意味では、記号論理学は語学、だな
0214デフォルトの名無しさん2006/12/06(水) 20:27:50
もうちょっとわかりやすくて楽しそうなスレになりませんか?
0215デフォルトの名無しさん2006/12/06(水) 20:33:56
論理学だの計算機科学だのそんなことはどうでもいい
ここはム板で、Haskellでプログラミングすることに関するスレだ。
関係ない話は情報学板・数学板でやれ
0216デフォルトの名無しさん2006/12/06(水) 20:46:31
以後、ラムダ計算とか圏論とかの話題は禁止な
0217デフォルトの名無しさん2006/12/06(水) 21:41:41
そんなことよりラムダ計算とか圏論とかの話しようぜ
0218デフォルトの名無しさん2006/12/06(水) 21:45:30
そんなことより鮫の話しよーぜ
0219デフォルトの名無しさん2006/12/06(水) 21:46:14
そんなことよりオセロやろーぜ
┏━━━━━━━━━━━━━━━━━┓
┃┌─┬─┬─┬─┬─┬─┬─┬─┐┃
┃│  │  │  │  │  │  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │  │  │  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │  │  │  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │○│●│  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │●│○│  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │  │  │  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │  │  │  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │  │  │  │  │  │┃
┃└─┴─┴─┴─┴─┴─┴─┴─┘┃
┗━━━━━━━━━━━━━━━━━┛
0220デフォルトの名無しさん2006/12/06(水) 22:03:09
┏━━━━━━━━━━━━━━━━━┓
┃┌─┬─┬─┬─┬─┬─┬─┬─┐┃
┃│  │  │  │  │  │  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │  │  │  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │  │  │  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │○│●│  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │●│○│ λ│  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │  │  │  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │  │  │  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │  │  │  │  │  │┃
┃└─┴─┴─┴─┴─┴─┴─┴─┘┃
┗━━━━━━━━━━━━━━━━━┛
0221デフォルトの名無しさん2006/12/06(水) 22:04:34
>>215
そんなに固いこといわなくても。
理論よりの話題が多いのは、そっちに興味のある住人が多いからだろう。
そもそも過疎スレで、Haskellでのプログラミングについてだって
盛り上がっているとはいえない(いったいHaskellでコード書いてる奴が
どれくらいいるのか)んだから、無理に話題をしぼってもいいことはないと思う。

もちろん、興味のない議論が長々と続くのは不愉快だと思うが、
その時は自分でネタを出すくらいの勢いで。
0222デフォルトの名無しさん2006/12/06(水) 22:05:34
┏━━━━━━━━━━━━━━━━━┓
┃┌─┬─┬─┬─┬─┬─┬─┬─┐┃
┃│  │  │  │  │  │  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │  │  │  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │  │  │  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │○│●│  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │λ│λ│λ│λ│  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │  │  │  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │  │  │  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │  │  │  │  │  │┃
┃└─┴─┴─┴─┴─┴─┴─┴─┘┃
┗━━━━━━━━━━━━━━━━━┛
0223デフォルトの名無しさん2006/12/06(水) 22:06:36
┏━━━━━━━━━━━━━━━━━┓
┃┌─┬─┬─┬─┬─┬─┬─┬─┐┃
┃│  │  │  │  │  │  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │  │  │  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │ &│  │  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │○│●│  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │λ│λ│λ│λ│  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │  │  │  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │  │  │  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │  │  │  │  │  │┃
┃└─┴─┴─┴─┴─┴─┴─┴─┘┃
┗━━━━━━━━━━━━━━━━━┛
0224デフォルトの名無しさん2006/12/06(水) 22:07:36
┏━━━━━━━━━━━━━━━━━┓
┃┌─┬─┬─┬─┬─┬─┬─┬─┐┃
┃│  │  │  │  │  │  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │  │  │  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │&│  │  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │&│●│  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │λ│&│λ│λ│  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │&│  │  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │  │  │  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │  │  │  │  │  │┃
┃└─┴─┴─┴─┴─┴─┴─┴─┘┃
┗━━━━━━━━━━━━━━━━━┛
0225デフォルトの名無しさん2006/12/06(水) 22:11:40
┏━━━━━━━━━━━━━━━━━┓
┃┌─┬─┬─┬─┬─┬─┬─┬─┐┃
┃│  │  │  │  │  │  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │  │  │  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │&│  │  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │&│●│  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │λ│●│λ│λ│  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │●│&│  │  │  │  │┃λ...
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │  │  │  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │  │  │  │  │  │┃
┃└─┴─┴─┴─┴─┴─┴─┴─┘┃
┗━━━━━━━━━━━━━━━━━┛
0226デフォルトの名無しさん2006/12/06(水) 22:14:48
┏━━━━━━━━━━━━━━━━━┓
┃┌─┬─┬─┬─┬─┬─┬─┬─┐┃
┃│  │  │  │  │  │  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │  │  │  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │&│  │  │  │  │┃ λ...
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │&│&│  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │λ│●│λ│&│  │  │┃λ...
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │●│&│  │  │&│  │λ...
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │  │  │  │  │  │┃
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │  │  │  │  │  │┃
┃└─┴─┴─┴─┴─┴─┴─┴─┘┃
┗━━━━━━━━━━━━━━━━━┛
0227デフォルトの名無しさん2006/12/06(水) 22:19:46
┏━━━━━━━━━━━━━━━━━┓
┃┌─┬─┬─┬─┬─┬─┬─┬─┐┃
┃│  │  │  │  │  │  │  │  │┃ λ...
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │●│  │  │  │  │┃λ...
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │●│  │  │  │  │λ...
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │●│&│  │  │  │┃  λ...
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃    λ...
┃│  │  │λ│●│λ│&│  │  λ...
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃ λ...
┃│  │  │●│&│  │  │&│λ...
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃   λ...
┃│  │  │  │  │  │  │  │  │┃λ...
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃ λ...
┃│  │  │  │  │  │  │  │  │┃
┃└─┴─┴─┴─┴─┴─┴─┴─┘┃    λ...
┗━━━━━━━━━━━━━━━━━┛
0228デフォルトの名無しさん2006/12/06(水) 22:24:15
┏━━━━━━━━━━━━━━━━━┓
┃┌─┬─┬─┬─┬─┬─┬─┬─┐┃
┃│  │  │  │ λ...  λ...         λ...
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  λ...  λ...          λ...
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  λ...  λ...        λ...      λ...  λ...
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │ λ...     λ...
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃  λ...
┃│ λ...    λ  λ   λ...
┃├─┼─┼─┼─┼─┼─┼─┼─λ...
λ...     λ...λ... λ...
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃  λ...
┃│  │  │ λ...    λ...    λ...
┃├─┼─┼─┼─┼─┼─┼─┼λ... λ...
┃│  λ...     λ...    λ...
┃└─┴─┴─┴─┴─┴─┴─λ...   λ...
┗━━━━━━━━━━━━━━━━━┛
0229デフォルトの名無しさん2006/12/06(水) 22:25:07

鮫って魚が交尾するから鮫って書くんだぜ
0230デフォルトの名無しさん2006/12/06(水) 22:25:11
>>222-228
結局はλってこったな
0231デフォルトの名無しさん2006/12/06(水) 22:27:48
┏━━━━━━━━━━━━━━━━━┓
┃┌─┬─┬─┬─┬─┬─┬─┬─┐┃
┃│  │  │∃│∃│  │  │  │  │┃ λ...
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │●│∃│  │  │  │┃λ...
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│∀│  │  │●│  │∀│  │  │λ...
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │∀│  │●│&│  │  │  │┃  λ...
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃    λ...
┃│  │∀│λ│●│λ│&│  │  λ...
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃ λ...
┃│  │  │●│&│  │  │&│λ...
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃ ∀ λ...
┃│∃│  │  │  │∀│  │  │  │┃λ...
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃ λ...
┃│  │  │∃│  │∃│  │  │  │┃
┃└─┴─┴─┴─┴─┴─┴─┴─┘┃    λ...
┗━━━━━━━━━━━━━━━━━┛
0232デフォルトの名無しさん2006/12/06(水) 22:30:32
┏━━━━━━━━━━━━━━━━━┓
┃┌─┬─┬─┬─┬─┬─┬─┬─┐┃
┃│  │  │∃│∃│  │  │  │  │┃ λ...
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │  │  │∨│∃│  │  │  │┃λ...
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│∀│  │  │⇒│  │∀│  │  │┃λ...
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃
┃│  │∀│  │∨│&│  │  │  │┃  λ...
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃    λ...
┃│  │∀│∧│∀│∧│&│  │  │┃λ...
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃ λ...
┃│  │  │⇒│&│  │  │&│  │┃λ...
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃  λ...
┃│∃│  │  │  │∀│  │  │  │┃λ...
┃├─┼─┼─┼─┼─┼─┼─┼─┤┃ λ...
┃│  │  │∃│  │∃│  │  │  │┃
┃└─┴─┴─┴─┴─┴─┴─┴─┘┃    λ...
┗━━━━━━━━━━━━━━━━━┛
0233デフォルトの名無しさん2006/12/06(水) 22:40:21
λがいなくなってすっきりしたな
0234デフォルトの名無しさん2006/12/06(水) 22:56:57
ParserCombinator とかだと簡単過ぎて、
文章書いてる、または、データ入力の仕事している気分で全く面白くない。
0235デフォルトの名無しさん2006/12/06(水) 23:20:40
parsecに浮気したこともあったが、結局左再帰の処理が
鬱陶しくなってhappyに戻った。
0236デフォルトの名無しさん2006/12/08(金) 00:37:39
>>211
ならなかった。それ気づいたときなんか毎日泣いた。
だからなんか粘着気味にレスしてる。

>>212
記号論理学は(偏見かもしれないが)直感が効かない。
数学でも直感てすごく大事。
あれはほぼ超絶テクニックのアルゴリズムの塊だから
やっても面白くないと思う。
最初から直感の聞かない数学の分野やっちゃうと
それが数学だと思っちゃう。まぁそれも確かに数学
なんだがあれは自分の人生をそれにすべて費や
しているような人がやるもんだ。
たとえば、基礎論とかゼータ関連ね。

煽りとかじゃなく>>212はブルバキって知ってるか?
0237デフォルトの名無しさん2006/12/08(金) 00:57:14
ん。なんかよく読むと趣旨がわからなくなっているな。

まぁ要するに>>212が必要としている論理学のレベルは
ほかの分野の数学やっていれば自然に身につく。多分。
だったらほかの直感の効くわかりやすい分野から始めた
方がいいんじゃないかと。
あえて記号論理学みたいな諦める可能性90%なやつから
始める必要なんてなかろう。必要性が出てきたときに勉強
すればいいんじゃないかと。
0238デフォルトの名無しさん2006/12/08(金) 01:11:18
すれ違い
いい加減ウザい
0239デフォルトの名無しさん2006/12/08(金) 01:16:56

圏論理解するのにどんくらいかかる?
高卒で数IIもわからんし、基本情報処理もさっぱり
0240デフォルトの名無しさん2006/12/08(金) 01:22:19
基礎も何も無いのに、かっこよさそうだからと飛びつくような人間は、
どんな分野も一生理解出来るようにはならんよ。
0241デフォルトの名無しさん2006/12/08(金) 01:25:49

くっだらねーレスしてる暇あったら馬鹿にでもわかるような説明考えろよ
0242デフォルトの名無しさん2006/12/08(金) 02:02:34
>>239
日本に圏論を理解してると自覚している人が誰もいないのに?
0243デフォルトの名無しさん2006/12/08(金) 02:03:19
>>239
人に依るとしか言えない。取りあえず入門の第一歩
http://d.hatena.ne.jp/m-hiyama/20060821/1156120185
を読んでどう思ったか教えてくれ。
02441992006/12/08(金) 04:14:43
ブルバキの名前も知らないと思われているところをみると、
本当に何も知らない人なんじゃないかと思われているような。

たぶん、想像しているレベルの論理学のイメージはそんなに
変わらないはずだよ。

自分もそんなにディープな論理学の知識はいらんと思うが
(それはやぶ蛇)、自然に覚えるのでなく、それ用の入門書
ぐらい嫁というスタンスなんだが。俺もそれ以上はやってない。

> あえて記号論理学みたいな諦める可能性90%なやつから
どこまでやって諦める可能性90%というのか知らないけど。
言われてみればそんなに簡単ではないのは確かにそうだな。
0245デフォルトの名無しさん2006/12/08(金) 04:41:44
まあHaskellスレに来るような人にとってはλ計算の方が
記号論理学より入りやすいんじゃないかな。
プログラム言語だし。

わかってみれば浅い話でも、
いきなりシーケント計算とかみると投げ出すでしょフツー
0246デフォルトの名無しさん2006/12/08(金) 11:29:00
>ブルバキの名前も知らないと思われているところをみると、
>本当に何も知らない人なんじゃないかと思われているような。

名前だけじゃなくてその集団の目指したこととその失敗のことを
言っているんじゃないか。
■ このスレッドは過去ログ倉庫に格納されています