>>677
> 例えばユーザーから1〜3を選んでもらって、それに応じて処理を変えるみたいの出来る?

1. lazy evaluation & infinite list (Miranda)
2. monad (Haskell)
3. unique types (Concurrent Clean)

お好きなものをどうぞ。