Contributor
Oliver Madine

Haskell Language Server: Symbol Renaming


Mentors
Pepeiborra
Organization
Haskell.org

The Haskell Language Server is a popular, comprehensive Haskell IDE; however, it is yet to implement a core feature: symbol renaming. With the recent addition of HieDB (a database for references in Haskell code), there is sufficient infrastructure to implement this feature.

Problem Benefits

Having an accessible renaming feature could encourage improving names, leading to clearer naming across the Haskell community. Renaming is especially useful in Haskell since short names are common, meaning they are often reused and difficult to disambiguate when renaming manually.

Project Aims

 - To support workspace-wide renaming of all names, including type synonyms, data constructors, and functions.
 - To support renaming of qualified imports.