「Haskellは純粋関数型言語だから副作用がない」っていうの、そろそろ止めにしませんか?

YAMAMOTO Yuji (山本悠滋)

2025-06-15 関数型まつり 2025

はじめまして! 👋😄

🇯🇵自己紹介 + 宣伝 1:

🔰自己紹介 + 宣伝 2:

📝今日話すこと

どうして「純粋」なのか

Haskellが生まれた背景

Haskell以前のIO

Miranda最新版(‼️)マニュアル曰く…

Haskell 1.0のIO

Haskell 1.1のIO

Haskell 1.2のIO

Haskell 1.3以降のIO

IOは純粋な関数?

実用上は全くそんなことない!

それでも純粋っぽい部分

こういう意見もある

何故こんな議論に?

IO以外にも…

まとめ

概要: 「Haskellは純粋関数型言語だから副作用がないらしいけど、入出力処理などはどうやるんだろう?」というような疑問を抱えている方は多いでしょう。本発表ではHaskellの歴史と現状を顧みて、そのような疑問が生まれる背景や、「Haskellは副作用がない」と考えることの問題点と、それを踏まえて「副作用があるHaskell」という認識が普及した未来について論じます。関数型プログラミングやHaskellを学習する際ありがちな「思考の憑きもの」を祓う発表になれば幸いです。

話したいこと案(TBD)

https://dl.acm.org/doi/10.1145/1238844.1238856

https://www.haskell.org/onlinereport/haskell2010/haskellli2.html#x3-2000

https://en.wikipedia.org/w/index.php?title=Haskell&oldid=1281033176

https://ja.wikipedia.org/w/index.php?title=Miranda&oldid=93111387

https://www.cs.kent.ac.uk/people/staff/dat/miranda/downloads/

https://github.com/typeclasses/haskell-report-archive

https://www.cs.kent.ac.uk/people/staff/dat/miranda/

https://www.cs.kent.ac.uk/people/staff/dat/miranda/manual/100.html