awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
haskell avatar

haskell/haskell-language-server

0
View on GitHub↗
2,936 estrellas·441 forks·Haskell·Apache-2.0·1 vista

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.

Historial de estrellas

Gráfico del historial de estrellas de haskell/haskell-language-serverGráfico del historial de estrellas de haskell/haskell-language-server

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Colecciones destacadas con Haskell Language Server

Colecciones seleccionadas manualmente donde aparece Haskell Language Server.
  • un lenguaje de programación para crear aplicaciones web
  • IDE plugins
  • Implementaciones de Language Server Protocol

Alternativas open-source a Haskell Language Server

Proyectos open-source similares, clasificados según cuántas características comparten con Haskell Language Server.
  • rust-lang/rlsAvatar de rust-lang

    rust-lang/rls

    3,509Ver en 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
    Ver en GitHub↗3,509
  • rescript-lang/rescriptAvatar de rescript-lang

    rescript-lang/rescript

    7,396Ver en 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
    Ver en GitHub↗7,396
  • moonrepo/moonAvatar de moonrepo

    moonrepo/moon

    3,687Ver en 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
    Ver en GitHub↗3,687
  • golang/vscode-goAvatar de golang

    golang/vscode-go

    4,256Ver en 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
    Ver en GitHub↗4,256
Ver las 30 alternativas a Haskell Language Server→

Preguntas frecuentes

¿Qué hace 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.

¿Cuáles son las características principales de haskell/haskell-language-server?

Las características principales de haskell/haskell-language-server son: Language Server Protocols, IDE Integrations, Editor Code Navigation, Haskell Implementations, Haskell Build Tools, Haskell IDE Integrations, Statically Typed Compilers, Heap Profilers.

¿Qué alternativas de código abierto existen para haskell/haskell-language-server?

Las alternativas de código abierto para haskell/haskell-language-server incluyen: 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…