Sobre o projeto

haskcore é uma IDE autônoma, criada especificamente para o desenvolvimento em Haskell, distribuída sob a Licença Pública Geral GNU v3.0. Seu objetivo declarado é reduzir a fricção de configuração que frequentemente acompanha o ferramental de Haskell, agrupando o suporte essencial ao conjunto de ferramentas em um único aplicativo nativo, em vez de depender de uma coleção de plugins de editor. Motor do editor O editor de texto principal foi escrito do zero em torno de uma estrutura de dados de buffer rope e renderizado com Skia para texto e gráficos acelerados por hardware. O projeto posiciona isso como uma alternativa a editores baseados em mecanismos de navegador, enfatizando capacidade de resposta e menor sobrecarga. O realce de sintaxe é conduzido pelo Tree-sitter, que realiza análise incremental para que o realce reflita a estrutura do código, e não apenas a correspondência de padrões. Suporte ao conjunto de ferramentas Haskell O README afirma suporte de primeira classe e pronto para uso a GHC, Cabal e Stack, de modo que não se espera que os usuários configurem caminhos ou instalem extensões separadas. A integração do Language Server Protocol com HLS fornece conclusão de código, diagnósticos em tempo real e operações de refatoração. Espaço de trabalho e interface O aplicativo é construído com Kotlin e Compose Desktop e oferece suporte a múltiplas janelas com um layout livre de distrações. Dois temas de cores integrados, Dracula e Alucard, estão incluídos. O projeto também faz referência aos seus próprios padrões arquiteturais, FLIP e Reduce & Conquer, como base para seu design interno. Público e posicionamento O README apresenta o haskcore para dois públicos: iniciantes que desejam evitar configuração manual e extensões conflitantes, e desenvolvedores experientes que desejam um ambiente nativo e autônomo em vez de configurações com muitos plugins. Ele é descrito como um projeto solo, com feedback via GitHub Issues e doações opcionais como os canais de suporte declarados. O licenciamento comercial é mencionado como disponível sob solicitação.