問題タブ [ghc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
haskell - GHCエラー「結合位置の修飾名」を理解する
AModule
typeclassでモジュールを作成するとFoo
、
そして、別のモジュールでは、修飾されたBModule
インポートを行い、いくつかの型を のインスタンスにAModule
しようとします。Foo
GHCは「結合位置の修飾名: A.bar」と教えてくれます。
私が理解していることから、これはGHC チケット 3197に関連しており、修正済みとラベル付けされています。GHC 6.12.1 を実行していますが、まだエラーが発生します。ここで何か誤解しているだけですか?
haskell - xmonad はモジュール `XMonad' を見つけられませんでした: 壊れたパッケージ
こんにちは、私の Xmonad は数日前まで完璧に動作していましたが、Synaptic で何かをインストールした後、Xmonad.Config.Gnome について不平を言い始めたと思います。これは私の xmonad.hs です。
コンパイルすると、次のようになります。
コンパイル失敗。
私が得るを使用しghc-pkg list
て:
と ghc-pkg:
そのため、2 つのパッケージが破損しているように見えます。これを修正する最善の方法は何ですか? 前もって感謝します
haskell - HaskellプログラムのRTSスレッドの数を取得しますか?
RTSが初期化されたOSスレッドの数を教えてくれるIOアクションはありますか?これをControl.Parallel.StrategiesモジュールからのparBuffer関数への引数として使用できると便利です。
unicode - ghc 6.12.1、System.Environment.getArgsおよびUTF-8
ghc 6.12は、その機能のほとんどがストックモジュールに実装されているため、個別のutf8-stringパッケージを削除しました。特に、System.Environment.UTF8はもう存在しません。
arg
しかし、anがASCII以外の文字列である場合、以下は機能しません。
ターミナルでゴミが出ます。
haskell - Haskell(ghc)ランタイムメモリ使用量または私は何を間違えますか
私は、haskellで特殊なHTTPサーバーのような小さなプログラムを作成しました。これは、以下のコードよりもそれほど複雑ではありません。私を困惑させるのは、そのメモリ消費です。たとえば、同封のコードからコンパイルされたテストを実行し、最大20Mbの本体を含むいくつかのPOSTリクエストを行うと、プログラム全体のVMサイズは約800Mbになり、これは奇妙に聞こえます。そして、そのようなプログラムのインスタンスをアイドル状態のままにしておくと、このスペースはシステムに戻されません。
これは何を意味するのでしょうか?
compiler-construction - Haskell 用コンパイラ
私の知る限り、GHC は今日最も一般的なコンパイラですが、他のコンパイラも利用できることがわかります。GHC は本当にすべての目的に最適な選択ですか、それとも代わりに何か他のものを使用できますか? たとえば、一部のコンパイラ (名前は忘れました) は最適化に関して優れているが、すべての拡張機能を実装しているわけではないことを読みました。
haskell - 実際の GHC RTS メモリ使用量
Ganesh Sittampalamが GHC RTS メモリ管理に光を当てるとき、私は別の質問があります: チェックする手段が存在するか、割り当てられたメモリのどれだけが「バインド」されており、現時点で使用されていないか?
gcc - Data.Setを使用したHaskellプログラムはコンパイルされません
私は次のファイルtemp.hsを書きます:
エラーなしでghciにロードされます:
コンパイルしようとすると、次のエラーが発生します。
インポートしたData.Setを取得すると、正常にコンパイルされます。
バージョン情報:
haskell - GHC-Wallのスタイルへの影響
でGHC警告を有効にすることは良い習慣と考えられています-Wall
. ただし、これらの警告を修正すると、一部の種類のコード構造に悪影響があることがわかりました。
例 1:
フォームf >>
を明示的に使用しない場合、同等の do 表記法を使用すると警告が生成されます。_ <- f
の結果で何かをするのを忘れることがあることを理解していますf
。ただし、結果を無視することは正当です (パーサーでは非常に一般的です)。使用時に警告はありません>>
よね?使用する_ <-
と、必要以上に重いです。
例 2:
パターン変数に可視関数と同じ名前を付けると、次のようになります。
名前空間がすぐに汚染されるため、レコード構文を使用すると、これはさらに悪化します。解決策は、パターン式で代替名を指定することです。そのため、警告を回避するためだけに、あまり適切でない名前を使用することになります。十分な理由とは思えません。
-fno-warn-...
オプションを使用できることはわかっていますが-Wall
、結局そのまま使用する必要がありますか?
haskell - GHCI で :l を使用してロードできるように、.hs ファイルをどのディレクトリに配置しますか?
Windows 7 で GHCI 6.4 を実行しています。.hs ファイルを追加する .\ghc\ ディレクトリのサブディレクトリがわかりません。:l を使用しようとするたびに、ファイルが見つからないことがわかります。他の誰かがこの問題に遭遇しましたか?
編集:回答ありがとうございます。どちらも機能するように見えますが、教授の推奨に従って「:cd」コマンドを使用することになりました。