このプロジェクトについて

haskcoreは、Haskell開発のために専用に作られたスタンドアロンIDEであり、GNU General Public License v3.0の下で配布されています。その目的は、エディタプラグインの寄せ集めに頼るのではなく、必須のツールチェーンサポートを単一のネイティブアプリケーションに同梱することで、Haskellツールにしばしば付きまとうセットアップの手間を軽減することだと述べられています。 エディタエンジン 中核となるテキストエディタは、ロープバッファデータ構造を中心にゼロから書かれており、ハードウェアアクセラレーションによるテキストとグラフィックスのためにSkiaで描画されます。プロジェクトはこれを、ブラウザエンジンベースのエディタに対する代替として位置づけ、応答性と低いオーバーヘッドを強調しています。構文ハイライトはTree-sitterによって駆動され、インクリメンタル解析を行うため、ハイライトは単なるパターンマッチングではなくコードの構造を反映します。 Haskellツールチェーンのサポート READMEでは、GHC、Cabal、Stackに対するファーストクラスで設定不要のサポートをうたっており、ユーザーがパスを設定したり別途拡張機能をインストールしたりする必要は想定されていません。HLSとのLanguage Server Protocol統合により、コード補完、リアルタイム診断、リファクタリング操作が提供されます。 ワークスペースとインターフェース アプリケーションはKotlinとCompose Desktopで構築されており、集中を妨げないレイアウトを備えたマルチウィンドウサポートを提供します。DraculaとAlucardという2つの組み込みカラーテーマが含まれています。また、プロジェクトは自身のアーキテクチャパターンであるFLIPとReduce & Conquerを内部設計の基盤として言及しています。 対象読者と位置づけ READMEはhaskcoreを2つの読者層に向けて位置づけています。手動設定や拡張機能の競合を避けたい初心者と、プラグインの多い構成ではなくネイティブでスタンドアロンな環境を求める経験豊富な開発者です。これは個人プロジェクトとして説明されており、GitHub Issuesを通じたフィードバックと任意の寄付がサポートチャネルとして挙げられています。商用ライセンスはリクエストに応じて利用可能だと述べられています。