Ticket #3788 (closed bug: wontfix)

Opened 3 years ago

Last modified 3 years ago

Improved message for GHC "No instance for" Errors

Reported by: rhapsodyv Owned by:
Priority: normal Milestone: 6.12.2
Component: Compiler Version: 6.10.4
Keywords: errors Cc:
Operating System: Unknown/Multiple Architecture: Unknown/Multiple
Type of failure: None/Unknown Difficulty:
Test Case: Blocked By:
Blocking: Related Tickets:

Description

Hi,

I would like to propose a modification in the ghc message for "no instance for" errors. In the message, the ghc tells that there's no instance for the type you are using and it give you a hint that you can fix it adding a new instance for your type. But it don't tell me any instance alternative that already exists. So, if I don't know the correct type, I need to look at the documentation.

At least for me, I get this message when I'm using the function in the wrong way or when I forget to specify the some function signature. It's quite rare the I want to add a new instance. Of course that it's not a problem to look at the documentation, but improving it can save a significant time and help the beginers to guess the error and how fix it.

In C++ and Java, when I use g++ or javac and I make a wrong overloading, the compiler show me some alternatives. I think it help more than tell me to add a new overload to the function.

It's possible to do it in ghc?

Change History

Changed 3 years ago by simonpj

Can you give a few examples of the error message you would like to see? That is:

  • A small program
  • The current error message
  • The error message you would prefer to have seen

That would help me understand your suggestion.

Thanks

Simon

Changed 3 years ago by igloo

  • type changed from proposal to bug
  • milestone set to 6.12.2

Changed 3 years ago by simonmar

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

Not clear what is being proposed, no response from submitter.

Note: See TracTickets for help on using tickets.