haskell-language-server VS homebrew-core

Compare haskell-language-server vs homebrew-core and see what are their differences.


Official haskell ide support via language server (LSP). Successor of ghcide & haskell-ide-engine. (by haskell)


🍻 Default formulae for the missing package manager for macOS (or Linux) (by Homebrew)
Our great sponsors
  • OPS - Build and Run Open Source Unikernels
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • Scout APM - Less time debugging, more time building
haskell-language-server homebrew-core
60 39
1,899 10,611
4.4% 2.9%
9.5 10.0
5 days ago 6 days ago
Haskell Ruby
Apache License 2.0 BSD 2-clause "Simplified" License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.


Posts with mentions or reviews of haskell-language-server. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-01-11.


Posts with mentions or reviews of homebrew-core. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-01-17.
  • Some ways DNS can break
    5 projects | news.ycombinator.com | 17 Jan 2022
    > Curious how you set that up?

    Via a DNS server we run, that then answers for local things or forwards requests on to the real world.

    To do that locally, set up a DNS forwarder like dnsmasq [0] or unbound [1] (or coredns/bind/etc) to respond for the domain you want to wildcard to localhost. Point your OS DNS settings to, then configure the forwarder with your regular external DNS servers.

    The equivalent to `NODE_USE_SYSTEM_CERTS` is a build time option unfortunately. I know the rhel/debian packages do integrate their builds with the system CA's but those packages tend to be ancient. Maybe try the nodesource [2] packaged node.js? The homebrew node formulae [3] looks like it integrates with the brew openssl CA's.

    [0] https://stackoverflow.com/a/22551303

    [1] https://unbound.docs.nlnetlabs.nl/en/latest/manpages/unbound...

    [2] https://github.com/nodesource/distributions

    [3] https://github.com/Homebrew/homebrew-core/blob/c2579d98415bd...

  • God of War Linux gameplay
    3 projects | reddit.com/r/wine_gaming | 15 Jan 2022
    For future reference if your unable to find a new enough version of mingw and you don’t want to compile from source you can use brew on Linux it provides a mingw-w64 Linux bottle
  • Terminal based web browser for MacOS
    1 project | reddit.com/r/MacOS | 27 Dec 2021
    brew info lynx Warning: Treating lynx as a formula. For the cask, use homebrew/cask/lynx lynx: stable 2.8.9rel.1 (bottled) Text-based web browser https://invisible-island.net/lynx/ Not installed From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/lynx.rb License: GPL-2.0 ==> Dependencies Required: [email protected] ✘ ==> Analytics install: 1,750 (30 days), 5,644 (90 days), 24,440 (365 days) install-on-request: 1,735 (30 days), 5,594 (90 days), 24,358 (365 days) build-error: 0 (30 days)
  • zoxide v0.8.0, a smarter cd command for your terminal
    4 projects | reddit.com/r/rust | 25 Dec 2021
    Thanks for this! Seems great, but I'm having issues with the new completion. I'm on mac and installed via homebrew initially, so I thought it might be that homebrew is only shipping 0.7.9. I submitted an [update](https://github.com/Homebrew/homebrew-core/pull/92035) and installed from cargo, but I'm still not seeing what I'd expect after 'z foo'. I get completion like I'd get for 'ls' or any other command (which uses exa) - it shows the local directory contents. It doens't showt fzf output of possible completion. zi *does* use fzf. zshrc is [here](https://github.com/kevinclark/dotfiles/blob/master/dotfiles/zshrc). Should I file an issue?
  • Is there an open source alternative to use vscode remote containers on the mac?
    4 projects | reddit.com/r/docker | 9 Dec 2021
    This formula is exactly for the use case when not using docker Desktop. Just checked the ruby file again and it installs just the cli. This cask installs docker desktop instead (when using the --cask flag with brew).
  • Brew? How does it work? And why do we Brew update each time?
    1 project | reddit.com/r/AskProgramming | 18 Nov 2021
    Brew uses a github repo as that 'database'.
  • Python Is Deprecating Distutils.cfg
    1 project | news.ycombinator.com | 16 Nov 2021
  • Ask HN: Best Alternative to Homebrew in 2021?
    21 projects | news.ycombinator.com | 2 Nov 2021
    So when you look at a Postgres formula in the Homebrew repos and see that it declares an ‘unversioned’ dependency on openldap, for example[1], that does not mean that the formula author has declared ‘any version is fine’, i.e., it does not mean that the dependency is unversioned. It just means that the dependency's version constraints are totally unspecified.


    21 projects | news.ycombinator.com | 2 Nov 2021

    Of course the recursive update policy is going to be weirdly painful for some users! Homebrew doesn't even attempt to encode some very basic aspects of dependency. The choice you outline above is one that is not faced by most package managers, because they don't make this mistake. The naive wheel reinvention with Homebrew is so eternally disappointing, and it inevitably explains a lot of the pain users experience with it.

    > Homebrew upgrades dependencies and dependents of those dependencies (which, admittedly, can feel like unrelated)

    One relatively non-disruptive thing you might be able to do to make this behavior less surprising to users is (offer a way to?) print the dependency tree for package installations/upgrades that pull in upgrades of their ‘siblings’. You'd probably want to just do it in a textual way, but this project seems to model the kind of logic you'd want for printing dependency trees with Homebrew as it exists.[2]

    1: https://github.com/Homebrew/homebrew-core/blob/master/Formul...

    2: https://github.com/martido/homebrew-graph/blob/master/cmd/br...

  • Av1an 0.2.0 Rust rewrite
    2 projects | reddit.com/r/AV1 | 1 Nov 2021
    I raised pull requests for the required changes to enable the libvmaf filter in ffmpeg and they have been merged: * #88931 libvmaf: install models * #88959 ffmpeg: enable libvmaf

What are some alternatives?

When comparing haskell-language-server and homebrew-core you can also consider the following projects:


lsp-mode - Emacs client/library for the Language Server Protocol

yt-dlp - A youtube-dl fork with additional features and fixes

vscode-haskell - VS Code extension for Haskell, powered by haskell-language-server

FFmpeg - Mirror of https://git.ffmpeg.org/ffmpeg.git

neovim - Vim-fork focused on extensibility and usability

osxfuse - FUSE extends macOS by adding support for user space file systems

youtube-dl-wpf - A simple GUI wrapper for youtube-dl and yt-dlp.

ormolu - A formatter for Haskell source code


homebrew-php - :beer: Homebrew tap for PHP 5.6 to 8.2. PHP 8.2 is a nightly build.

lsp-haskell - lsp-mode :heart: haskell