awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
haskell avatar

haskell/haskell-language-server

0
View on GitHub↗
2,936 stars·441 forks·Haskell·Apache-2.0·4 vues

Haskell Language Server

The Haskell Language Server is an implementation of the Language Server Protocol that provides real-time diagnostics, code navigation, and refactoring support for Haskell projects. It functions as a backend service that enables advanced editing capabilities within standard text editors by facilitating communication between the development environment and the Haskell compiler.

The project distinguishes itself through a modular, plugin-based architecture that allows for the integration of independent components for specific language features. It leverages the host compiler as a library to perform deep semantic inspection and type checking, while utilizing an incremental build graph and memory-mapped artifacts to maintain responsiveness during frequent code edits.

Beyond core editing support, the tool includes a comprehensive suite of utilities for managing build performance and software testing. It provides capabilities for profiling resource usage, analyzing build dependency chains, and executing automated benchmarks to measure latency and throughput. The system also supports the validation of cross-plugin interactions and the simulation of editor user actions to ensure stability across complex development workflows.

Features

  • Language Server Protocols - Implements the language server protocol to provide real-time code analysis and interactive development features.
  • IDE Integrations - Provides real-time code diagnostics, navigation, and refactoring support for Haskell projects within standard text editors.
  • Editor Code Navigation - Provides real-time diagnostics, navigation tools, and refactoring suggestions within text editors.
  • Haskell Implementations - Implements the language server protocol to provide real-time diagnostics, code navigation, and refactoring support for Haskell projects.
  • Haskell Build Tools - Optimizes Haskell build performance through dependency graph management and resource profiling.
  • Haskell IDE Integrations - Enables advanced code editing features in various text editors by communicating through the language server protocol.
  • Statically Typed Compilers - Leverages the compiler as a library to perform deep semantic inspection and type checking.
  • Heap Profilers - Captures heap profiles to identify memory consumption patterns during benchmark execution.
  • In-Memory Build Processing - Caches intermediate compilation results in memory to accelerate feedback loops during code edits.
  • Incremental Build Systems - Tracks dependency relationships to recompute only necessary components during development.
  • Build-Time Execution - Manages task dependencies that change during execution to ensure efficient recomputation.
  • Development Tooling - Includes utilities for profiling resource usage, analyzing build dependency chains, and executing automated benchmarks to ensure tool stability.
  • Plugin-Based Architectures - Uses a modular architecture to load independent components for specific language features.
  • Language Server Monitors - Monitors and benchmarks the performance of language server processes to ensure responsiveness.
  • Performance Benchmarkers - Executes automated benchmark suites to compare performance across project commits.
  • Build Performance Profilers - Generates reports on task execution times and dependency chains to optimize build performance.
  • User Interaction Simulation - Automates sequences of editor actions to evaluate server responsiveness under realistic workloads.

Historique des stars

Graphique de l'historique des stars pour haskell/haskell-language-serverGraphique de l'historique des stars pour haskell/haskell-language-server

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Collections incluant Haskell Language Server

Sélections manuelles où Haskell Language Server apparaît.
  • un langage de programmation pour créer des applications web
  • IDE plugins
  • Implémentations du Language Server Protocol

Alternatives open source à Haskell Language Server

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Haskell Language Server.
  • rust-lang/rlsAvatar de rust-lang

    rust-lang/rls

    3,509Voir sur GitHub↗

    RLS is a language server that provides language intelligence for the Rust programming language. It implements the Language Server Protocol to enable a standardized communication layer between the Rust compiler and various editor clients. The project focuses on providing real-time code completions, symbol navigation, and type information. It also supports automated structural changes, such as workspace-wide symbol renaming, to maintain semantic correctness during refactoring. The system incorporates static code analysis for linting and formatting, alongside a mechanism for incremental compila

    Rustidelanguage-server-protocolrust
    Voir sur GitHub↗3,509
  • rescript-lang/rescriptAvatar de rescript-lang

    rescript-lang/rescript

    7,396Voir sur GitHub↗

    ReScript is a statically typed programming language and compiler designed to transform type-safe source code into efficient, human-readable JavaScript. It functions as a transpiler that enforces data consistency and prevents runtime errors through static type analysis for both web and server applications. The project distinguishes itself as an incremental build system that analyzes dependency graphs to recompile only modified files and their dependents. It includes a JSX compatible compiler for building user interfaces and provides a framework for bridging type-safe code with existing JavaScr

    ReScriptaltjscompilerjavascript
    Voir sur GitHub↗7,396
  • moonrepo/moonAvatar de moonrepo

    moonrepo/moon

    3,687Voir sur GitHub↗

    Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It functions as a dependency graph orchestrator that executes build targets in topological order and utilizes input hashing to cache results and skip redundant work. The project features a polyglot toolchain manager that automates the installation and versioning of language runtimes and CLI tools to ensure environment consistency. It also includes a plugin framework based on WebAssembly, allowing developers to extend build logic and toolchain behavior using any supported language.

    Rustbuild-systembuild-toolbun
    Voir sur GitHub↗3,687
  • golang/vscode-goAvatar de golang

    golang/vscode-go

    4,256Voir sur GitHub↗

    This project is a language extension for VS Code that provides comprehensive Go language support. It functions as a language server client, a debugger interface, and a toolchain manager to facilitate Go application development. The extension distinguishes itself by integrating a full suite of toolchain management capabilities, allowing for the installation and configuration of required binaries, linters, and compiler versions directly within the editor. It also provides deep integration for interactive debugging via Delve, supporting remote target debugging, process attachment, and program st

    TypeScriptdebuggergolangvisual-studio-code
    Voir sur GitHub↗4,256
Voir les 30 alternatives à Haskell Language Server→

Questions fréquentes

Que fait haskell/haskell-language-server ?

The Haskell Language Server is an implementation of the Language Server Protocol that provides real-time diagnostics, code navigation, and refactoring support for Haskell projects. It functions as a backend service that enables advanced editing capabilities within standard text editors by facilitating communication between the development environment and the Haskell compiler.

Quelles sont les fonctionnalités principales de haskell/haskell-language-server ?

Les fonctionnalités principales de haskell/haskell-language-server sont : Language Server Protocols, IDE Integrations, Editor Code Navigation, Haskell Implementations, Haskell Build Tools, Haskell IDE Integrations, Statically Typed Compilers, Heap Profilers.

Quelles sont les alternatives open-source à haskell/haskell-language-server ?

Les alternatives open-source à haskell/haskell-language-server incluent : rust-lang/rls — RLS is a language server that provides language intelligence for the Rust programming language. It implements the… rescript-lang/rescript — ReScript is a statically typed programming language and compiler designed to transform type-safe source code into… moonrepo/moon — Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It… golang/vscode-go — This project is a language extension for VS Code that provides comprehensive Go language support. It functions as a… ktlint/ktlint — ktlint is a linter and code formatter for Kotlin that checks source files against a built-in set of style rules and… evanw/esbuild — esbuild is a high-performance JavaScript bundler and transpiler designed to transform modern web assets into…