関数型プログラミング言語Haskell Part34 (667レス)
前次1-
抽出解除 レス栞

86: 2022/02/14(月)21:36:29.77 ID:4AqyxcJv(3/4) AAS
あら、アンカー一個ずれ
213: 2023/02/25(土)11:21:45.77 ID:h/PI1ikt(1) AAS
>>212
ありがとうございます。

凄いHを楽しく学ぶ本にも
Tree型があったので試してみました。

具体的な中身が「無い」事を現す値の場合
型引数で定義できるみたいです。

data Tree a = EmptyTree | Node a (Tree a) (Tree a)
deriving (Show)

v3 :: Tree a
v3 = EmptyTree
346: 2024/09/04(水)00:16:15.77 ID:r/FGXedG(1/3) AAS
Data.Mapというより、リストが遅い。

とりあえずコンパイルの際にghc -O2とかghc -O3とかの最適化掛けてみる。

それでもなお速さを求めるなら、ByteStringとか使うと良い。

もしくは、正格評価版HaskellことIdris 2やRustに乗り換える。
(Idris1と2で互換性が無いらしく、別言語扱いされてる)

Haskellで速さを求めるとバッドノウハウが増えて本末転倒になる。
(そこまで苦労するなら素直に速い言語覚えた方が楽。それでも9.10.1はC#並みにはなった?かな?)
541
(1): 2024/10/08(火)16:34:43.77 ID:uOPPJ/Hn(1/2) AAS
圏論好きはHaskellよりCPLで幸せになれる
633
(1): 01/09(木)20:18:47.77 ID:xwwTGWUu(2/3) AAS
規制あったはずなんだけどなんか書き込めた。

アクションの生成が完了(コンパイルの終了)。この時点ではみんな純粋。

その後に、アクションの実行(プログラムの実行)が起こって入出力が出る。

アクションの生成時点まですべての関数が純粋関数だということは参照透明性が保証されるということで、ありがたみはその一点にあると思うが。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.035s