[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 05/09 16:29 / Filesize : 199 KB / Number-of Response : 769
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:潜伏していた1 mailto:sage [02/02/16 16:55]
何とか生き残れました。
前スレ
pc.2ch.net/test/read.cgi/tech/996131288/l50

関連 >>2 以降

573 名前:デフォルトの名無しさん [03/03/12 16:17]
11 March 2003 GHC 5.04.3 Released

574 名前:デフォルトの名無しさん mailto:sage [03/03/12 17:10]
どこが変わったのかわかりゃしねぇ。

ところで最近寂れてるな。
やっぱもうネタないのかね。

575 名前:デフォルトの名無しさん mailto:sage [03/03/12 19:03]
Haskellコミュニティは議論は盛んなんだけどなー

576 名前:デフォルトの名無しさん mailto:sage [03/03/12 22:05]
はやく日本語で本出ないかなー。


577 名前:デフォルトの名無しさん mailto:sage [03/03/13 01:50]
lazy evaluation ってなんですか?

578 名前: [03/03/15 17:45]
遅延評価 (lazy evaluation)
  遅刻の回数を基準にボーナスの額を決めること。
ttp://www.nurs.or.jp/~kneo/m_ti.html

579 名前:デフォルトの名無しさん mailto:sage [03/03/15 23:18]
>>577
値が実際に必要となるまで引数の評価を遅らせること。
要求呼び出し(call by need)

580 名前:デフォルトの名無しさん mailto:sage [03/03/15 23:23]
命令型言語ではほとんど実現されていない。
引数の評価は何らかの副作用を伴うことがあり、
引数がいつ必要になるか正確に知るのは難しい。
また、要求呼び出しはスタックによる実現が難しい。

581 名前:デフォルトの名無しさん [03/03/16 00:47]
www.generic-haskell.org/
ここで作られてるコンパイラを使っている人はいますか?



582 名前:デフォルトの名無しさん mailto:sage [03/03/16 23:20]
>>579-580
説明ありがとうございます。

583 名前:デフォルトの名無しさん mailto:sage [03/03/17 12:38]
Haskellerの中にはまたストリームベースを唱えている人もいるようだが

584 名前:デフォルトの名無しさん mailto:sage [03/03/17 23:18]
ttp://www.sampou.org/haskell/report-j/preface-13.html

585 名前:デフォルトの名無しさん mailto:sage [03/03/18 13:48]
意味不明でっす

586 名前:デフォルトの名無しさん mailto:sage [03/03/18 20:49]
>>583
この板にも居ますよ。たぶん数学屋の方でしょうけど。

ところでデータ構築子って理論的にカリー化できないのでしょうか?
最弱頭正規形を作ればいいのだから可能なのでは?と思いますが。

587 名前:デフォルトの名無しさん mailto:sage [03/03/19 13:58]
可能だからといって言語仕様にいれるとは限らないでしょう
その辺は言語設計上の様々な観点を
考慮しながら決定するということで

588 名前:デフォルトの名無しさん [03/03/20 11:04]
> 586
カリー化されてるんじゃないの?

589 名前:デフォルトの名無しさん mailto:sage [03/03/20 12:49]
余裕でっす

590 名前:デフォルトの名無しさん mailto:sage [03/03/20 20:56]
されているね、十分。
----code
data Tree a = Node a [Tree a]
instance (Show a) => Show (Tree a)
 where show (Node item xs) = show item ++ show xs
-----実行
*Main> :type Node 1
forall a. (Num a) => [Tree a] -> Tree a
*Main> Node 0 (map (Node 1) (map (map (flip Node [])) [[2,3],[4,5]]))
0[1[2[],3[]],1[4[],5[]]]
-----
それとも、もしかして、こんなん?
-----code追加
test (Node a) = a
-----予想実行
*Main > test (Node 0)
0
*Main > test (Node 1 [])
1
-----
上はともかく、下はあってもおかしくないし、欲しいな。
あとで少し探してみるか…。

591 名前:586 mailto:sage [03/03/23 22:27]
>>588-590
すでに可能だったのか・・。
すまんかった。



592 名前:デフォルトの名無しさん [03/03/24 02:45]
Windows版のHugsって、ドキュメントのバージョンがずれてない?
.hlp .pdf .htmlが古くて、.chmだけちょっと新しいような?

あと、Trexライブラリがうまく使えないんだけど、
もしかして再コンパイルが必要なのかな?

Hugs mode: Restart with command line option +98 for Haskell 98 mode

Reading file "C:\Hugs98\libraries\Hugs\Prelude.hs":
Reading file "C:\Hugs98\libraries\Prelude.hs":
Type :? for help
Prelude> :load Hugs.Trex
Reading file "C:\Hugs98\libraries\Hugs\Trex.hs":
ERROR "C:\Hugs98\libraries\Hugs\Trex.hs" - Illegal export of a lone
data constructor "EmptyRec"


593 名前:デフォルトの名無しさん [03/03/25 08:06]
はあー、MLはまだ何とかなりそうだが、haskellさっぱりわかんね。

594 名前:デフォルトの名無しさん mailto:sage [03/03/25 15:07]
漏れは逆にMLの構文がわけわからん、つーか好みに合わん。
Haskellも一部複雑だけどね。

ttp://www.teu.ac.jp/kougi/koshida/Prog6/
とか見て動かしてみれば慣れるよ。

595 名前:デフォルトの名無しさん mailto:sage [03/04/05 15:58]
haskell.org維持費用捻出できなくなったのかよ

596 名前:デフォルトの名無しさん mailto:sage [03/04/05 16:02]
ワラタ
2ちゃんねらーで金出してやれよ。
トップページのλの隣にモナー飾ってもらえるかもしれんぞ。


597 名前:デフォルトの名無しさん mailto:sage [03/04/05 17:32]
>>595
April fool じゃないのか?

598 名前:デフォルトの名無しさん mailto:sage [03/04/05 20:53]
そうなら、もう消すだろ

599 名前:デフォルトの名無しさん mailto:sage [03/04/06 12:06]
1 Apr 2003 のニュースだから、永久保存かも

600 名前:600 [03/04/08 17:22]
でも、去年は April fool なかったみたい age

601 名前:山崎渉 mailto:(^^) [03/04/17 15:36]
(^^)



602 名前:デフォルトの名無しさん [03/04/25 17:31]
ホシュ

603 名前:デフォルトの名無しさん mailto:sage [03/04/27 01:31]
このゴールデンウィークにでも勉強したいと思いまフ。

604 名前:デフォルトの名無しさん [03/04/27 05:18]
これ、行列の対角化とかできますか?

605 名前:デフォルトの名無しさん mailto:sage [03/04/27 14:04]
対角化の計算を自分で書けばもちろんできる。
行列計算用のモジュールも公式サイトから辿れる。
あとはやりたい本人の裁量次第でいくらでも。

606 名前:デフォルトの名無しさん [03/04/27 17:03]
>>605
アリガd

607 名前:デフォルトの名無しさん [03/04/27 21:58]
初期のhaskellはschemeで作られたって本当?
昔Yale大学のサイトになんか書かれてたけど。

608 名前:デフォルトの名無しさん mailto:sage [03/04/29 08:28]
けど・・けど・・

609 名前:デフォルトの名無しさん [03/04/29 14:15]
Common Lisp?

610 名前:動画直リン [03/04/29 14:26]
homepage.mac.com/hitomi18/

611 名前:デフォルトの名無しさん [03/05/05 17:03]

f x = let a = 1; b = c g
y = exp2
in exp1

f x = let a = 1; b = c
g y = exp2
in exp1



612 名前:デフォルトの名無しさん [03/05/14 12:10]
最強

613 名前:デフォルトの名無しさん mailto:sage [03/05/15 17:49]
logoが変わった

614 名前:デフォルトの名無しさん mailto:sage [03/05/16 14:53]
前よりよくなったねえ

615 名前:デフォルトの名無しさん mailto:sage [03/05/16 14:58]
そ…、そうか?
かなりビミョーなデザインだと思うが。

616 名前:デフォルトの名無しさん [03/05/16 23:07]
λの回りにゴミが付着してる様に見える

617 名前:デフォルトの名無しさん mailto:sage [03/05/17 00:44]
:: = 静的型付け
-> = 高階関数
∀ = 多相
=> = 型クラス
>> = モナド

つーことかいな。


618 名前:デフォルトの名無しさん mailto:sage [03/05/17 01:29]
そう考えると凝ってるな

619 名前:デフォルトの名無しさん [03/05/20 07:11]
凝ってる、っつーか、まんまやん。

620 名前:デフォルトの名無しさん mailto:sage [03/05/22 16:57]
CGAの話止まってるけど、なかなかまとまらんのかね。

621 名前:デフォルトの名無しさん mailto:sage [03/05/26 19:20]
>>619
featuring static typing, higher-order functions,
polymorphism, type classes and monadic effects

にそれぞれ対応してるという解釈のようだけどそれ分かって言ってんの?




622 名前:山崎渉 mailto:(^^) [03/05/28 12:56]
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉

623 名前:デフォルトの名無しさん mailto:sage [03/05/30 18:14]
結局、wxWindowsのバインディングで終わりそうな気配だな

624 名前:遅報 mailto:sage [03/06/02 00:56]
ghc major version up

625 名前:デフォルトの名無しさん mailto:sage [03/06/02 06:41]
6.0の目玉はTemplateということになるのかな?
www.haskell.org/ghc/docs/6.0/html/users_guide/template-haskell.html

626 名前:デフォルトの名無しさん mailto:sage [03/06/02 17:06]
教えて君で申し訳ないのですけど、他の関数型言語と比べて Haskell のどのあたりが
(・∀・)イイ! or (゚д゚)マズー なのですか?
できれば、いい面と悪い面の両方を聞いてみたいです。

627 名前:デフォルトの名無しさん mailto:sage [03/06/02 17:37]
>>626

(・∀・)イイ!
実装がいくつかある。

(゚д゚)マズー
末尾再帰じゃない。


628 名前:デフォルトの名無しさん mailto:sage [03/06/02 17:45]
○:数少ない遅延評価な言語の一つ
△:clean は遅延/正格の切替えができるらしいが、Haskellは…

629 名前:デフォルトの名無しさん mailto:sage [03/06/02 18:58]
>>627 実装がいくつかある。
SchemeやSMLも実装はいくつかあるが。
個々の実装の間に互換性がなければ、却って混乱するのでは?

630 名前:Lazy eva. [03/06/02 21:31]
call by need
必要なら呼んで

631 名前:デフォルトの名無しさん mailto:sage [03/06/02 21:39]
>>627
>(゚д゚)マズー
>末尾再帰じゃない。
lazyだと末尾の最適化はいらないんじゃなかった?
おれが勘違いしてるのかも知れないけど



632 名前:デフォルトの名無しさん mailto:sage [03/06/03 10:04]
(´-`).。oO( Haskell の (・∀・)イイ! 点がこの程度しか挙がらなくていいのだろうか)


633 名前:デフォルトの名無しさん mailto:sage [03/06/03 22:56]
いいところ:
    純粋な関数型言語
    厳格な型チェック
    比較的豊富なライブラリ
    遅延評価
わるいところ:
    遅い
    flatなarrayが無い

634 名前:デフォルトの名無しさん mailto:sage [03/06/07 03:00]
スレの伸びが lazy ...

635 名前:デフォルトの名無しさん mailto:sage [03/06/07 23:24]
>>634
…実はこのスレの定義は既にすべて準備されていて、誰かが問いを放つとレスが見えるようになる?

636 名前:デフォルトの名無しさん mailto:sage [03/06/09 12:38]
Haskell: The Craft of Functional Programming
これの新しいバージョンがでるっていううわさは本当なの?
Ruby系サイトのどこかで書いてあった気がするのだけど。

637 名前:デフォルトの名無しさん mailto:sage [03/06/09 13:06]
www.amazon.co.jp/exec/obidos/search-handle-form/249-3518664-2502769


638 名前:637 mailto:sage [03/06/09 13:07]
あ、だめだった。Amazonで検索すれ。

639 名前:デフォルトの名無しさん mailto:sage [03/06/09 22:20]
>>635
逆かも?
問いが放たれてから、必要に応じて定義を考える。

640 名前:デフォルトの名無しさん [03/06/11 00:32]
問に対して常に同じ答えが返ってきます。

641 名前:デフォルトの名無しさん mailto:sage [03/06/11 09:51]
文脈が変っていても同じ質問に対しては同じ答えが返ってきます。



642 名前:デフォルトの名無しさん mailto:sage [03/06/11 09:52]
>>640
問いの系列がmonadな演算で関連付けられてるので、
単独の問いに対しては当てはまらないカモッ!

643 名前:デフォルトの名無しさん [03/06/12 18:05]
>>641
それではガイシュツ処理が出来ませんので、
不具合発生です。

644 名前:モナd mailto:sage [03/06/16 12:58]
 ΛΛ
(´d`) .。o〇(monad∈モナー?)

645 名前:デフォルトの名無しさん [03/06/17 18:46]
モナドは、人間から見て、副作用を扱ってるコードとほとんど
同じように見える。
人間にとって副作用のあるコードと同じように見えてる
とすれば、モナドって何の意味があるの?
人間が関数プログラミングしやすくするために副作用が
禁止されてるんじゃ無かったの?

646 名前:デフォルトの名無しさん mailto:sage [03/06/17 18:51]
「ある」と「あるように見えるけどない」は違うだろ…

647 名前:_ mailto:sage [03/06/17 18:53]
homepage.mac.com/hiroyuki44/

648 名前:デフォルトの名無しさん [03/06/17 18:55]
>>646
違うけど、プログラマから見て同じように見えてるんだったら
プログラマにとっては同じでは?
コンパイラにとっての意味しかないのですか?

649 名前:デフォルトの名無しさん mailto:sage [03/06/17 20:07]
関数型の場合、コンパイラにとっては「ない」方が都合がいいけど、
人間にとってはあなたの言う通りあるように見えた方が扱いよいわけだ。
で、「ない」ものをあるように見せるモナドは、便利ってことにならない?

それならモドキじゃなくて本物の副作用を認めてもいいじゃんという話はまた別

650 名前:デフォルトの名無しさん [03/06/17 20:29]
>>649
> 人間にとってはあなたの言う通りあるように見えた方が扱いよいわけだ。

それは関数プログラミングに反するから、関数プログラミング
の立場から見た場合、扱いが良いとは言えないんじゃないですか?

651 名前:デフォルトの名無しさん mailto:sage [03/06/17 20:29]
話が逆なんじゃないか?モナドは副作用をわざわざあるように見せるためのものでもないだろう。



652 名前:デフォルトの名無しさん mailto:sage [03/06/19 21:09]
a <- hoge
ってやったら、あとは a は見るからに完全に副作用の無い
関数型プログラミングであつかうわけだから、
モナドがあるおかげで関数型の意味がなくなるなんてことは全然無い。

結局モナドって、
副作用や、コードを書いた時点では決まらないものを
普通の関数の引数なんかにつかって破綻するのをさけるために、
型の前にMとかつけてそのままじゃつかえなくする仕組みでしょう。

653 名前:デフォルトの名無しさん [03/06/24 08:16]
日本語扱えるhaskellの処理系ってありますか?

654 名前:デフォルトの名無しさん [03/06/24 09:06]
いやらしいリンク集作った
homepage3.nifty.com/coco-nut/

655 名前:デフォルトの名無しさん [03/06/26 07:32]
Haskellはじめますた。
面白いですね〜
・リストの内包表現に萌えた
・無限データ構造萌え
 numForm n = n : numForm (n+1) とか。
 あるもんをあるように書いたらいいって言うのがすどい。

詳しい方々、わかんないことがあったら教えてください。
アフォなんですが何とかがんばって基本を理解してから、
モナドを通って詳しい皆さんのところにゆきつきますので。

いまは、組み込み関数?を調べるのに困ってたりします。
IntをDoubleに変換するのってどうするの?
IntとIntegerの変換どうするんでうか?
とか、わからん。
「**」が解らなくて困ってた事も。
(-1)で懲りて、あらゆるところに括弧つけまくりのコードを書いてたり。

656 名前:デフォルトの名無しさん [03/06/27 10:48]
>>655
fromIntegral :: forall b a. (Num b, Integral a) => a -> b
toInteger :: forall a. (Integral a) => a -> Integer
fromInteger :: forall a. (Num a) => Integer -> a

657 名前:デフォルトの名無しさん mailto:sage [03/06/27 13:05]
今年もICFPの時期が来ましたがみなさんいかがお過ごしですか?

658 名前:デフォルトの名無しさん mailto:sage [03/06/28 13:34]
>>655
$をつかうと
f (g (h x))
みたいなのを
f $ g $ h x
とかけて括弧削減。

659 名前:デフォルトの名無しさん [03/06/29 21:21]
初心者質問いいですか?
GHCで、API、例えばIsDBCSLeadByte Char -> Bool を使いたいと思ったらどうすればいいのでしょう

660 名前:貧乏脱出!これであなたはお金持ち mailto:sage [03/06/29 21:30]
普通に働いてお金持ちになれるのは全体の1%のみって本当!?
本当にお金持ちになるにはやはり「副収入」が必要!
一日30分 おうちでコピペ、コピペ!
嘘だと思うんならランキング見てみてくださいよ↓↓
(直リン不可)
www.adultshoping.com/addclickport.cgi?pid=1053353765(直リン不可)

///////.......///////////////////////////

661 名前:デフォルトの名無しさん mailto:sage [03/06/29 22:10]
誤解があるようだが、モナドは純粋な関数型言語が
手続き風にコードを書くためのシンタックストリックに過ぎない。
拡張でもなんでもない。
(もちろんシーケンシャルのオプションと使われることが多いわけだが)




662 名前:デフォルトの名無しさん [03/06/29 22:22]
         _,..............._,.......
      ,ノ⌒::::::::::::::::::::::::::::::::::::⌒ヽ_
     _ノ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ヾ、
    (::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::)
   _ノ:::::::::::::::;ヘ::::::::::ノ⌒ヽ:::::::::::::::::::::::::::::::::)
  (::::::::::::::::::/   ̄ , ‐-、 |::::::::::::::::::::::::::::::::)     / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  (:::::::::::::/ヽj _/ -‐-、 |::::::::::::::::::::::::::::::::)    |  トリックだ。
   ):::::::::ヾllli_、_,;iiiillllllllli <::::::;へ:::::::::::::::::(   | 
   (::::::::::::/`i´ ,└=゚'┘  |::::| 6 |:::::::::::::::::::}  <  副作用があるように見えているに
    `〜、 ゝ| _コ、_、 /|::::| ソ/::::::::::;〜"    |  過ぎん。
      ヾ|||ll|||||||||||l〉|  三ー'〜〜"         | 
         |||:二三|||| l  ,三   ヽ、          \______________
         |l  ⌒ ||| ://     ヽ=、-、_
       |l、:( : : ||/ /       ヽ, |    ̄\
      /   ̄   /        ノ /       \

663 名前:デフォルトの名無しさん mailto:sage [03/06/29 22:37]
サータン,サータン!

664 名前:デフォルトの名無しさん mailto:sage [03/06/30 00:06]
ところで、日本語訳のページが見れなくないですか??

665 名前:デフォルトの名無しさん [03/06/30 02:53]
>>659わかるひといませんか〜

666 名前:デフォルトの名無しさん mailto:sage [03/06/30 07:59]
>>664
www.sampou.org/haskell ならサーバマシンの調子が悪いそうです

667 名前:デフォルトの名無しさん mailto:sage [03/06/30 18:04]
>>666
復活したようです。

>>665
いないんじゃないですか。人少なそうだし。
俺は、外界との繋がりはsystem :: String -> IO ExitCodeくらいしか知らない。

668 名前:659=665 mailto:sage [03/07/02 07:35]
検索の結果、MessageBoxを呼んでいる例は見つけました。(真似たらできました)
でも、*.hiをバイナリ検索しても、IsDBCSLeadByteはインポートされて無いようです。
(CharNextとか、代用できそうなAPIも同様)

これは、Haskellで全角文字を扱うなというお告げでしょうか…

669 名前:デフォルトの名無しさん mailto:sage [03/07/02 08:58]
>>668
IsDBCSLeadByteってwindowsのAPI?
そういうものはそのライブラリとリンクしてつかうんじゃないのかな。
haskellに入ってるわけがないというか。

www.haskell.org/libraries/
のInterfacing with other Languages and Systemsとか。

670 名前:デフォルトの名無しさん [03/07/02 13:46]
>>668
>(真似たらできました)
おー、あなたも私から見たらすどい。
よろしければ、MessageBoxを出すコードをこのスレに張って
共有していただければありがたいです。

671 名前:デフォルトの名無しさん mailto:sage [03/07/02 19:54]
>>669
いや、GHC(Win版)には既にWin32 API(の一部)のHaskell用インポートが付いてるんですよ。

>>670
どーせ丸写しなので、いくらでも共有しましょう。

import Win32
main = messageBox nullHANDLE "Text" "Title" mB_OK

たった二行。
コンパイル時に -package win32オプションが必要です。
(win32ディレクトリ以下はデフォルトでは見てくれないので)

↓見つけたページ
www.haskell.org/pipermail/glasgow-haskell-users/2002-March/003110.html

なお、同じようにしてMessageBeepを呼ぼうとしましたが、挫折中です。



672 名前:デフォルトの名無しさん mailto:sage [03/07/02 20:21]
>>669
あ、でもリンク先のFFIとか使えばできそう?できるのか俺に?
…ありがとうございます

673 名前:デフォルトの名無しさん [03/07/05 01:11]
FranTkを使った事のあるかたは居られますか?
使おうとしたけど何だかよくわからんかった。(窓使いです)






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<199KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef