这个项目能做什么
haskcore 是一款专为 Haskell 开发打造的独立 IDE,基于 GNU 通用公共许可证 v3.0 发布。其既定目标是将必要的工具链支持打包进单一原生应用,而非依赖一系列编辑器插件,从而减少 Haskell 工具链常见的配置摩擦。
编辑器引擎
核心文本编辑器围绕 rope 缓冲区数据结构从零编写,并使用 Skia 渲染,以实现硬件加速的文本和图形。该项目将此定位为基于浏览器引擎的编辑器的替代方案,强调响应速度和更低的开销。语法高亮由 Tree-sitter 驱动,它执行增量解析,因此高亮反映的是代码结构,而不仅仅是模式匹配。
Haskell 工具链支持
README 声称开箱即用地提供对 GHC、Cabal 和 Stack 的一流支持,因此用户无需配置路径或安装单独的扩展。与 HLS 的语言服务器协议集成提供代码补全、实时诊断和重构操作。
工作区与界面
该应用使用 Kotlin 和 Compose Desktop 构建,提供多窗口支持和无干扰布局。内置 Dracula 和 Alucard 两款配色主题。该项目还提及自身的架构模式 FLIP 和 Reduce & Conquer,作为其内部设计的基础。
受众与定位
README 将 haskcore 面向两类受众:希望避免手动配置和扩展冲突的初学者,以及希望获得原生独立环境而非插件繁重设置的经验丰富的开发者。它被描述为个人项目,反馈渠道为 GitHub Issues,可选捐赠为所述支持渠道。商业许可可按需提供。
评论
0 评分人数达到10人后显示
登录后参与讨论。