scion VS hoogle

Compare scion vs hoogle and see what are their differences.


OLD, DEPRECATED: Use this instead (by nominolo)


Haskell API search engine (by ndmitchell)
Our great sponsors
  • SonarLint - Clean code begins in your IDE with SonarLint
  • InfluxDB - Build time-series-based applications quickly and at scale.
  • Zigi - The context switching struggle is real
  • Scout APM - Truly a developer’s best friend
scion hoogle
0 49
179 644
- -
0.0 4.9
over 9 years ago 15 days ago
Haskell Haskell
BSD 3-clause "New" or "Revised" License BSD 3-clause "New" or "Revised" 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 scion. We have used some of these posts to build our list of alternatives and similar projects.

We haven't tracked posts mentioning scion yet.
Tracking mentions began in Dec 2020.


Posts with mentions or reviews of hoogle. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-11-27.
  • Haskell is the one of the most hardest code
    3 projects | | 27 Nov 2022
    I'm in the middle on operators. I like being able to define my own, but I understand how it's challenging to figure out what the hieroglyphics mean when you're not familiar with them. can be a help here
  • What’s so great about functional programming anyway?
    8 projects | | 16 Nov 2022
    > In something like Haskell I need to know upfront what I may do with some "object". The IDE can't help me discover the methods I need. All it can do is to show me all available functions in scope.

    Sorry, but this just isn't true. Hoogle <> searches function by type, fuzzily: ask for functions whose first parameter is the type of the object-like thing, and you'll get just what you're looking for. And it's perfectly possible to run hoogle locally and integrate it with your editor.

    Now, the tooling for a language like Java have had several centuries more of aggregate development work done on them compared to Haskell's tools, and if that polish is a difference-maker for you, that's fine! But it's not a fundamental limitation, and claiming it is is just fud.

    5 projects | | 11 Nov 2022
    In my perusals into the Haskell ecosystem, discovering Hoogle[1] was definitely a revelation on the power of a strongly-typed language. Sometimes, you know the _shape_ of the thing you are looking for, but not the name. The ability to search a repository of packages for all functions conforming to a certain type signature (e.g., (a -> Bool) -> [a] -> [a]) is a superpower.


    5 projects | | 11 Nov 2022
    which is quite a bit more readable. You can even search Hoogle for x -> HashMap x y -> y and find it, try it!

  • What Operators Do You WISH Programming Languages Had? [Discussion]
    4 projects | | 21 Oct 2022
    Haskell has hoogle, which searches Hackage for functions matching names, type signatures, etc.
  • Is there a website like haskell's Hoogle for rust?
    2 projects | | 20 Oct 2022
    Hello, I am wondering if there is something like for the rust language.
  • My first Haskell program: Converts distfix precedence grammars to unambiguous context-free grammars.
    2 projects | | 11 Aug 2022
  • What's the story with organizing a cental python docs hub?
    3 projects | | 5 Aug 2022
    So I was working on this tool for doing deep semantic searches of python docs by program analysis inferred functionality when I noticed that every library's docs seem to be in a different format hosted in a different source. This would be fine if there was also a standard format hub for all the libraries on pypi or something, but it looks like even readthedocs doesn't contain everything. I find this a bit odd given the existence of tools like pydoc for doing something like this locally. Originally, I was hoping to find something like hackage for haskell, as I was hoping to build a natural language version of hoogle. In the meantime I've gotten pysearch to work by setting up custom rules for each doc, but this is kinda unsustainable.
  • Lenses in Haskell
    3 projects | | 27 Jun 2022
    Point of clarification for readers who aren’t familiar with Haskell:

    Haskell doesn’t have operators in the classic sense, since they’re just an alternate syntax (infix) for regular functions; implemented in libraries. The Haskell ecosystem OTOH has a shitton of infix functions, as does Edward Kmett’s lens library. I don’t think there’s any reason to bother memorizing the ones that aren’t useful to you. You can always search them on Hoogle if you encounter one you don’t know. E.g.

    I use lenses frequently in a large application and have only ever used view, set, and over.

  • Dhall: A Gateway Drug to Haskell
    27 projects | | 7 Jun 2022
    No I didn't understand every sub-function in this function. That isn't necessary to get an idea of what a function does. All of your questions can be answered incredible quickly though using

    > What does Optics.rewriteOf do?

    Hoogling show this is an alias of

    > What's the purpose of Lint.useToMap?

    Hoogle again shows If your function is not indexed you can look at what is qualified as `Lint` and look it up that way.

    > How about D.subExpressions ? How does that composition work with the loop function? All nicely documented... I'm not sure what you mean by composition with the loop function. First the loop function is executed and then afterwards over the result the expression in the first argument to fmap is applied. There is no weird interaction going on here. It's just run this over the result of the loop function if it didn't produce an error.

    > Even better. How would you go about finding the source code containing the definition of the function `D.subExpressions` ?

    Use hoogle or just look at the imports at the top of the file. Just like any other programming language. Or even better, use the language server to find it for you.

What are some alternatives?

When comparing scion and hoogle you can also consider the following projects:

castle - A tool to manage shared cabal-install sandboxes.

ihaskell - A Haskell kernel for the Jupyter project.

hakyll - A static website compiler library in Haskell

Exercism - Scala Exercises - Crowd-sourced code mentorship. Practice having thoughtful conversations about code.

merlin - Context sensitive completion for OCaml in Vim and Emacs



stgi - A user-centric visual STG implementation to help understand GHC/Haskell's execution model.

fay - A proper subset of Haskell that compiles to JavaScript

You-Dont-Need-GUI - Stop relying on GUI; CLI **ROCKS**

hackage-server - Hackage-Server: A Haskell Package Repository

ts-cli - A CLI Library for NodeJS/TypeScript