0
I Use This!
Inactive
Analyzed 1 day ago. based on code collected 1 day ago.

Project Summary

A wrapper around the GHC API to provide IDE functionality.

For a variety of reasons there is no standard IDE for Haskell programmers. Many Haskell programmers use Vim or Emacs, but many others use Visual Studio, Eclipse, Yi or various other editors. There are efforts to provide IDE functionality for each of these platforms, leading to large duplication of efforts. Maintaining each of these libraries is not feasible or negates the addition of new features.

Scion (rhymes with "lion") is an IDE library, i.e., it does not provide a user interface, but rather an API for IDEs. Scion provides:

A Haskell library that is higher-level than the GHC API (and can be changed independently of the GHC API.) Furthermore, it aims to abstract over changes in the GHC API (wherever reasonably possible.) For frontends not written in Haskell, Scion provides a server that exposes as much of the Haskell API as possible. The server uses JSON as the wire protocol since it is simple and libraries are available for a very wide range of systems. The goal is that new IDE features are added to Scion once and frontends need just implement the front-end specific code, thus minimising the amount of work for IDE maintainers.

Scion's main repository is hosted on Github. If you have a Github account just click the "fork" button. Otherwise you can get a copy via:

git clone git://github.com/nominolo/scion.gitFeaturesOpen and load a Cabal project (returning error messages) Background-typecheck file (returning error messages) Print type of (local) identifier at point Emacs FrontendHighlights error messages directly in the source, together with a tooltip Optional on-the-fly typechecking (idle-time based, or whenever file is saved) Completion on LANGUAGE names, pragmas, external module names and OPTIONS-flags Planned FeaturesGHCi REPL with all the modules from the current package available Many more ContributingIf you forked the project on Github, send a pull request. Otherwise send a patch to the mailing list.

Tags

ghc-api haskell ide

In a Nutshell, scion-lib...

BSD 4-clause (University of California-Specific)
Permitted

Commercial Use

Modify

Distribute

Place Warranty

Forbidden

Hold Liable

Use Trademarks

Required

Include Copyright

Include License

These details are provided for information only. No information here is legal advice and should not be used as such.

Project Security

Vulnerabilities per Version ( last 10 releases )

There are no reported vulnerabilities

Project Vulnerability Report

Security Confidence Index

Poor security track-record
Favorable security track-record

Vulnerability Exposure Index

Many reported vulnerabilities
Few reported vulnerabilities

Did You Know...

  • ...
    there are over 3,000 projects on the Open Hub with security vulnerabilities reported against them
  • ...
    you can embed statistics from Open Hub on your site
  • ...
    65% of companies leverage OSS to speed application development in 2016
  • ...
    by exploring contributors within projects, you can view details on every commit they have made to that project
About Project Security

Languages

Haskell
72%
Emacs Lisp
26%
2 Other
2%

30 Day Summary

Mar 19 2024 — Apr 18 2024

12 Month Summary

Apr 18 2023 — Apr 18 2024