À propos du projet
haskcore est un IDE autonome conçu spécifiquement pour le développement Haskell, distribué sous licence GNU General Public License v3.0. Son objectif déclaré est de réduire les frictions de configuration qui accompagnent souvent l'outillage Haskell en intégrant la prise en charge essentielle de la chaîne d'outils dans une seule application native plutôt que de dépendre d'une collection de plugins d'éditeur.
Moteur d'édition
L'éditeur de texte principal est écrit from scratch autour d'une structure de données de tampon rope et rendu avec Skia pour un texte et des graphiques accélérés par le matériel. Le projet se positionne comme une alternative aux éditeurs basés sur un moteur de navigateur, en mettant l'accent sur la réactivité et une surcharge réduite. La coloration syntaxique est assurée par Tree-sitter, qui effectue une analyse incrémentale afin que la coloration reflète la structure du code plutôt qu'une simple correspondance de motifs.
Prise en charge de la chaîne d'outils Haskell
Le README revendique une prise en charge de premier ordre et prête à l'emploi de GHC, Cabal et Stack, de sorte que les utilisateurs ne sont pas censés configurer des chemins ou installer des extensions séparées. L'intégration du Language Server Protocol avec HLS fournit la complétion de code, des diagnostics en temps réel et des opérations de refactoring.
Espace de travail et interface
L'application est construite avec Kotlin et Compose Desktop et offre une prise en charge multi-fenêtres avec une disposition sans distraction. Deux thèmes de couleurs intégrés, Dracula et Alucard, sont inclus. Le projet fait également référence à ses propres patrons architecturaux, FLIP et Reduce & Conquer, comme base de sa conception interne.
Public et positionnement
Le README présente haskcore pour deux publics : les débutants qui veulent éviter la configuration manuelle et les extensions conflictuelles, et les développeurs expérimentés qui veulent un environnement natif et autonome plutôt que des configurations lourdes en plugins. Il est décrit comme un projet solo, avec des retours via GitHub Issues et des dons optionnels comme canaux de support déclarés. Une licence commerciale est mentionnée comme disponible sur demande.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.