Ticket #1115 (closed proposed-project: duplicate)

Opened 6 years ago

Last modified 5 years ago

A Replacement for GNU Make using Haskell

Reported by: ahanwadi@… Owned by: none
Priority: OK Keywords:
Cc: Topic: Cabal
Difficulty: 1 person Summer Mentor: not-accepted

Description (last modified by KennKnowles) (diff)

See  Learning Haskell for initial background.

GNU Make is a rule based system generally used to build software. It has its own language for specifying rules on how to remake targets that are out of date with their dependencies. By developing an domain-specific embedded language (DSEL) in Haskell for make, users get the advantage of full functional language.

Interested Students

  • Kenn Knowles <kknowles@…>

Change History

Changed 6 years ago by KennKnowles

  • description modified (diff)

Changed 6 years ago by neil

I'd be happy to mentor this, as I've written a Javascript based Make program before, and have worked on rewriting the Yhc build system in Haskell.

Changed 5 years ago by duncan

  • priority set to OK
  • topic changed from Tools to Cabal

Cabal needs something like this. I'll write more detail on what cabal needs.

Changed 5 years ago by chak

I am not convinced that it makes a lot of sense to have another make. We already have 70% solutions (e.g, ghc --make). Anything better will be a rather serious design effort and require people who have a lot of experience of what's needed in practice. Anything less we hardly get beyond being a toy. And even if a solution would be fully featured, it'd probably get quite complicated and its unclear whether it will be widely adopted.

Changed 5 years ago by dons

This project makes sense in the context of Cabal. Duncan, do you want to redirect this to a cabal dependency problem...

Changed 5 years ago by nominolo

I think this project should be dropped and replaced by a Cabal dependency tracking proposal. The current description is rather different than what we have in mind. Duncan said he might prefer to do it himself, though, so let's make it his call then.

Changed 5 years ago by duncan

  • status changed from new to closed
  • resolution set to duplicate

I've opened ticket #1552

Note: See TracTickets for help on using tickets.