5

UnicodeSyntaxプロジェクトのすべてのファイルなどで言語拡張機能を使用するには、次の 2 つのオプションがあります。

  • すべてのソース ファイルのプラグマ: {-# LANGUAGE UnicodeSyntax #-}
  • extensions: UnicodeSyntaxファイルのすべてのセクション (ライブラリ、実行可能ファイル、テスト) に追加し.cabalます。

どちらかを選択する理由やベストプラクティスはありますか?

私が使用しているのは、単純なパッケージstackの標準です。new-template

4

1 に答える 1

5

個人的には、私は常に、それらを使用する各ファイル内のすべての言語拡張子をリストしています。次に、コードを見るだけで、特定のコードが使用している拡張機能を正確に知ることができます。つまり、たとえば、このコードが Template Haskell で何かを行っているかどうかなど、すぐにわかります。そして、それを理解するために関連ファイルを見る必要はありません。また、必要な拡張機能を覚えなくても、コマンド ラインから手動でそのモジュールだけをコンパイルできることも意味します。

Cabal の仕様を一瞥して、特定のパッケージがどの拡張機能を使用しているかを確認できることには、何か言いたいことがあると思います。

于 2015-11-18T12:44:05.300 に答える