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?