Aby napisać lub nie napisać `moduł Main gdzie` w Haskell

Specyfikacja Haskell 98 mówi, że punktem wejścia programu jest funkcjamain, powinien znajdować się w module o nazwie Main, zgodnie z konwencją. Jednak nawet jeśli nie piszeszmodule Main where u góry zapisywanego plikumain w, kod źródłowy kompiluje się i wydaje się działać poprawnie, gdy używasz GHC.

Pytanie brzmi:

Jaka jest różnica między pisaniemmodule Main where i nie pisząc tego?Który jest preferowany?

questionAnswers(1)

yourAnswerToTheQuestion