Welcome Haskell Mode users,
Haskell Mode progress report for October 2015. It is also available online and on reddit.
For previous issue see September 2015.
Haskell Mode is an umbrella project for multiple Emacs tools for efficient Haskell development. Haskell Mode is an open source project developed by a group of volunteers. For more information see https://github.com/haskell/haskell-mode.
Functionality provided by haskell-indentation received a lot of fixes and contributions lifting it to a complete new level of quality. haskell-indentation is now a default indentation mode enabled when haskell-mode itself is enabled.
ATTENTION TUTORIAL WRITERS: The following line is NO LONGER NEEDED:
(add-hook 'haskell-mode-hook 'haskell-indentation-mode)
PLEASE REMOVE IT FROM ALL THE TUTORIALS OUT THERE. Thanks.
Note that for backward compatibility all other indentation modes know how to properly handle new defaults.
We have also improved our development process by defining Complete functionality as a concept.
As noted last time Haskell Mode wanted to reach out to other projects in editor space. This has not happened because even better events unfolded. Things of note:
haskell-ide-(backend) project got started by Alan Zimmerman. The goal is to bring in all the backend tools that editors need to properly handle advanced Haskell editing.
ghc-mod does not need to be introduced. We are thinking how to better split work between haskell-mode and ghc-mod.
HaRe is a Haskell refactorer. It can rename all the one letter variables to something more descriptive! It can also do other things. And it has somewhat working Emacs integration.
There are plenty tutorials out there how to setup haskell-mode. Thanks for writing those! Note that some of them are quite outdated at this point in time and a bit confusing due to the improvements in haskell-mode. Can I ask tutorial writers to contribute directly to haskell mode documentation so that Haskell Mode Manual can be kept up to date with haskell-mode developments?
Please contribute documentation back to the project. External tutorials get out of hand pretty fast. Thanks
haskell-mode is about to loose some weight so that it can be better carried by Haskell Mode Community. On the list to be removed are:
If you use one of the above yourself, feel strongly that it should be supported by the community and volunteer to write some unit tests and documentation, please speak up!
The changes above will be merged no earlier than December 2015 so there is time to chime in.
Current project focus is to lower entry barrier for newcomers by defining bite-sized tasks.
Get 50 'well-defined-tasks' done as by the metric:
https://github.com/haskell/haskell-mode/issues?q=is%3Aissue+label%3Awell-defined-task+is%3Aclosed
A 'well-defined-task' is a category of tasks that have the field cleared for them, questions already sorted out and detailed information how to get them done. So you can just sit, search for 'well-defined-task' label and enjoy the coding! The point is to lower the entry barrier for new users, new issue reporters and advanced programmers but Emacs lisp beginners to contribute to the project.
Current status: 13 well-defined-tasks closed plus 13 more open.
If only you can help with reaching our targets please do so!
indent-according-to-mode
opens the help buffer for haskell-mode-hook
#290
haskell-session-change-target
should list available targets #534
C-c c
but should not #926
where
keyword after any expression #897
Alexey Khudyakov, Chris Done, Gracjan Polak, Gregor Riegler, Kabelo Moiloa, Marlo Major, vlatkoB
Haskell Mode needs volunteers like any other open source project. For more information see:
https://github.com/haskell/haskell-mode/wiki
Also drop by our IRC channel: #haskell-emacs at irc.freenode.net.
Thanks!