awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
haskell avatar

haskell/haskell-language-server

0
View on GitHub↗
2,936 星标·441 分支·Haskell·Apache-2.0·1 次浏览

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.

Star 历史

haskell/haskell-language-server 的 Star 历史图表haskell/haskell-language-server 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

包含 Haskell Language Server 的精选搜索

收录 Haskell Language Server 的精选合集。
  • 用于构建 Web 应用的编程语言
  • IDE plugins
  • Language Server Protocol (LSP) 实现

常见问题解答

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.

haskell/haskell-language-server 的主要功能有哪些?

haskell/haskell-language-server 的主要功能包括:Language Server Protocols, IDE Integrations, Editor Code Navigation, Haskell Implementations, Haskell Build Tools, Haskell IDE Integrations, Statically Typed Compilers, Heap Profilers。

haskell/haskell-language-server 有哪些开源替代品?

haskell/haskell-language-server 的开源替代品包括: 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…

Haskell Language Server 的开源替代方案

相似的开源项目,按与 Haskell Language Server 的功能重合度排序。
  • rust-lang/rlsrust-lang 的头像

    rust-lang/rls

    3,509在 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
    在 GitHub 上查看↗3,509
  • rescript-lang/rescriptrescript-lang 的头像

    rescript-lang/rescript

    7,396在 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
    在 GitHub 上查看↗7,396
  • moonrepo/moonmoonrepo 的头像

    moonrepo/moon

    3,687在 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
    在 GitHub 上查看↗3,687
  • golang/vscode-gogolang 的头像

    golang/vscode-go

    4,256在 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
    在 GitHub 上查看↗4,256
  • 查看 Haskell Language Server 的所有 30 个替代方案→