
On 2014-03-27 17:51, Victor Nithander wrote:
Hi,
My name is Victor Nithander and I am currently doing my Master Thesis at the Computer Science and Engineering department at Chalmers in Gothenburg and would like to ask you for some help.
My Master Thesis is about creating a querying tool for Hackage written in Haskell and I would like to know what kind of features you would like the querying tool to have. My plan is to design and implement an embedded language for queries to be expressed in and then implement a backend which accordingly takes care of those queries. I then plan to packet the tool as a package using Cabal and upload it to Hackage.
Any feedback/ideas on features or other things about the tool would be greatly appreciated as I want to make a tool which benefits the community as much as possible.
Examples of queries I’m thinking of to implement is:
*
Which language features (such as typeclass instances) does a certain package use?
*
How many packages uses a certain language feature?
*
Which packages does a certain package depend on?
*
Which packages depends on a certain package?
Hi Victor, cabal-db [1] already does some have basic cross packages functionalities. It would be nice a more powerful query language to go with it. [1] https://github.com/vincenthz/cabal-db -- Vincent