Писать или не писать `модуль Main where` в Haskell
Спецификация Haskell 98 говорит, что точка входа в программу, а именно, функцияmain
, должен находиться в модуле Main, по соглашению. Однако даже если вы не пишетеmodule Main where
в верхней части файла, который вы пишетеmain
В этом случае исходный код компилируется и работает правильно, когда вы используете GHC.
Вопрос в том:
What's the difference between writingmodule Main where
and not writing it?
Which one is preferred?