問題タブ [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.

0 投票する
1 に答える
4899 参照

haskell - GHCエラー「結合位置の修飾名」を理解する

AModuletypeclassでモジュールを作成するとFoo

そして、別のモジュールでは、修飾されたBModuleインポートを行い、いくつかの型を のインスタンスにAModuleしようとします。Foo

GHCは「結合位置の修飾名: A.bar」と教えてくれます。

私が理解していることから、これはGHC チケット 3197に関連しており、修正済みとラベル付けされています。GHC 6.12.1 を実行していますが、まだエラーが発生します。ここで何か誤解しているだけですか?

0 投票する
1 に答える
5907 参照

haskell - xmonad はモジュール `XMonad' を見つけられませんでした: 壊れたパッケージ

こんにちは、私の Xmonad は数日前まで完璧に動作していましたが、Synaptic で何かをインストールした後、Xmonad.Config.Gnome について不平を言い始めたと思います。これは私の xmonad.hs です。

コンパイルすると、次のようになります。

コンパイル失敗。

私が得るを使用しghc-pkg listて:

と ghc-pkg:

そのため、2 つのパッケージが破損しているように見えます。これを修正する最善の方法は何ですか? 前もって感謝します

0 投票する
1 に答える
376 参照

haskell - HaskellプログラムのRTSスレッドの数を取得しますか?

RTSが初期化されたOSスレッドの数を教えてくれるIOアクションはありますか?これをControl.Parallel.StrategiesモジュールからのparBuffer関数への引数として使用できると便利です。

0 投票する
1 に答える
311 参照

unicode - ghc 6.12.1、System.Environment.getArgsおよびUTF-8

ghc 6.12は、その機能のほとんどがストックモジュールに実装されているため、個別のutf8-stringパッケージを削除しました。特に、System.Environment.UTF8はもう存在しません。

argしかし、anがASCII以外の文字列である場合、以下は機能しません。

ターミナルでゴミが出ます。

0 投票する
1 に答える
875 参照

haskell - Haskell(ghc)ランタイムメモリ使用量または私は何を間違えますか

私は、haskellで特殊なHTTPサーバーのような小さなプログラムを作成しました。これは、以下のコードよりもそれほど複雑ではありません。私を困惑させるのは、そのメモリ消費です。たとえば、同封のコードからコンパイルされたテストを実行し、最大20Mbの本体を含むいくつかのPOSTリクエストを行うと、プログラム全体のVMサイズは約800Mbになり、これは奇妙に聞こえます。そして、そのようなプログラムのインスタンスをアイドル状態のままにしておくと、このスペースはシステムに戻されません。

これは何を意味するのでしょうか?

0 投票する
5 に答える
7328 参照

compiler-construction - Haskell 用コンパイラ

私の知る限り、GHC は今日最も一般的なコンパイラですが、他のコンパイラも利用できることがわかります。GHC は本当にすべての目的に最適な選択ですか、それとも代わりに何か他のものを使用できますか? たとえば、一部のコンパイラ (名前は忘れました) は最適化に関して優れているが、すべての拡張機能を実装しているわけではないことを読みました。

0 投票する
1 に答える
657 参照

haskell - 実際の G​​HC RTS メモリ使用量

Ganesh Sittampalamが GHC RTS メモリ管理に光を当てるとき、私は別の質問があります: チェックする手段が存在するか、割り当てられたメモリのどれだけが「バインド」されており、現時点で使用されていないか?

0 投票する
2 に答える
371 参照

gcc - Data.Setを使用したHaskellプログラムはコンパイルされません

私は次のファイルtemp.hsを書きます:

エラーなしでghciにロードされます:

コンパイルしようとすると、次のエラーが発生します。

インポートしたData.Setを取得すると、正常にコンパイルされます。

バージョン情報:

0 投票する
6 に答える
4139 参照

haskell - GHC-Wallのスタイルへの影響

でGHC警告を有効にすることは良い習慣と考えられています-Wall. ただし、これらの警告を修正すると、一部の種類のコード構造に悪影響があることがわかりました。

例 1:

フォームf >>を明示的に使用しない場合、同等の do 表記法を使用すると警告が生成されます。_ <- f

の結果で何かをするのを忘れることがあることを理解していますf。ただし、結果を無視することは正当です (パーサーでは非常に一般的です)。使用時に警告はありません>>よね?使用する_ <-と、必要以上に重いです。

例 2:

パターン変数に可視関数と同じ名前を付けると、次のようになります。

名前空間がすぐに汚染されるため、レコード構文を使用すると、これはさらに悪化します。解決策は、パターン式で代替名を指定することです。そのため、警告を回避するためだけに、あまり適切でない名前を使用することになります。十分な理由とは思えません。

-fno-warn-...オプションを使用できることはわかっていますが-Wall、結局そのまま使用する必要がありますか?

0 投票する
2 に答える
1355 参照

haskell - GHCI で :l を使用してロードできるように、.hs ファイルをどのディレクトリに配置しますか?

Windows 7 で GHCI 6.4 を実行しています。.hs ファイルを追加する .\ghc\ ディレクトリのサブディレクトリがわかりません。:l を使用しようとするたびに、ファイルが見つからないことがわかります。他の誰かがこの問題に遭遇しましたか?

編集:回答ありがとうございます。どちらも機能するように見えますが、教授の推奨に従って「:cd」コマンドを使用することになりました。