Update HCAR entry
This commit is contained in:
parent
7b3a84bc74
commit
e6427ef643
51
ghcmodHappyHaskellProgram-Dg.tex
Normal file
51
ghcmodHappyHaskellProgram-Dg.tex
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
% ghcmodHappyHaskellProgram-Dg.tex
|
||||||
|
\begin{hcarentry}[updated]{ghc-mod --- Happy Haskell Programming}
|
||||||
|
\report{Daniel Gr\"ober}%05/15
|
||||||
|
\status{open source, actively developed}
|
||||||
|
\makeheader
|
||||||
|
|
||||||
|
\texttt{ghc-mod} is both a backend program for enhancing editors and other kinds
|
||||||
|
of development environments with support for Haskell, and an Emacs package
|
||||||
|
providing the user facing functionality, internally called \texttt{ghc} for
|
||||||
|
historical reasons. Other people have also developed numerous front ends for Vim
|
||||||
|
and there also exist some for Atom and a few other proprietary editors.
|
||||||
|
|
||||||
|
After a period of declining activity, development has been picking up pace again
|
||||||
|
since Daniel Gr\"ober took over as maintainer. Most changes during versions
|
||||||
|
5.0.0--5.2.1.2 consisted only of fixes and internal cleanup work, but for the
|
||||||
|
past four months, vastly improved Cabal support has been in the works and is now
|
||||||
|
starting to stabilize.
|
||||||
|
|
||||||
|
This work is a major step forward in terms of how well ghc-mod's suggestions
|
||||||
|
reflect what \texttt{cabal build} would report, and should also allow ghc-mod's
|
||||||
|
other features to work even in more complicated Cabal setups.
|
||||||
|
|
||||||
|
Daniel Gr\"ober has been accepted for a summer internship at IIJ Innovation
|
||||||
|
Institute's Research Laboratory working on \texttt{ghc-mod} for two months
|
||||||
|
(August--September). He will be working on:
|
||||||
|
\begin{compactitem}
|
||||||
|
|
||||||
|
\item adding GHCi-like interactive code execution, to bring \texttt{ghc-mod} up
|
||||||
|
to feature parity with GHCi and beyond,
|
||||||
|
|
||||||
|
\item investigating how to best cooperate with \texttt{ide-backend},
|
||||||
|
|
||||||
|
\item adding a network interface to make using ghc-mod in other projects
|
||||||
|
easier, and
|
||||||
|
|
||||||
|
\item if time allows, cleaning up the Emacs frontend to be more user-friendly
|
||||||
|
and in line with Emacs' conventions.
|
||||||
|
\end{compactitem}
|
||||||
|
|
||||||
|
The goal of this work is to make \texttt{ghc-mod} the obvious choice for anyone
|
||||||
|
implementing Haskell support for a development environment and improving
|
||||||
|
\texttt{ghc-mod}'s overall feature set and reliability in order to give new as
|
||||||
|
well as experienced Haskell developers the best possible experience.
|
||||||
|
|
||||||
|
Right now \texttt{ghc-mod} has only one core developer and only a handful of
|
||||||
|
occasional drive-by contributors. If \textit{you} want to help make Haskell
|
||||||
|
development even more fun come and join us!
|
||||||
|
|
||||||
|
\FurtherReading
|
||||||
|
\url{https://github.com/kazu-yamamoto/ghc-mod}
|
||||||
|
\end{hcarentry}
|
@ -1,26 +0,0 @@
|
|||||||
% ghcmodHappyHaskellProgram-Kg.tex
|
|
||||||
\begin{hcarentry}[updated]{ghc-mod --- Happy Haskell Programming}
|
|
||||||
\report{Kazu Yamamoto}%11/14
|
|
||||||
\status{open source, actively developed}
|
|
||||||
\makeheader
|
|
||||||
|
|
||||||
For a long time, Kazu Yamamoto was the only active developer of ghc-mod, now two
|
|
||||||
new developers have joined:
|
|
||||||
|
|
||||||
Alejandro Serrano merged the results of his Google Summer of Code project. He
|
|
||||||
implemented case splitting and sophisticated typed hole handling. Daniel Gröber
|
|
||||||
brushed up the internal code and introduced the GhcModT monad now used
|
|
||||||
throughout the exported API. As a result the API of \texttt{ghc-mod} drastically
|
|
||||||
changed with version 5.0.0.
|
|
||||||
|
|
||||||
\texttt{ghc-modi} used to suffer from various consistency related issues
|
|
||||||
triggered by changes in the environment, for instance: changing file names of
|
|
||||||
modules, adding dependencies to the cabal file and installing new libraries.
|
|
||||||
\texttt{ghc-modi} v5.1.1 or later handles changes in the environment by
|
|
||||||
restarting the GHC session when this is detected.
|
|
||||||
|
|
||||||
Kazu stepped down as release manager and Daniel took over.
|
|
||||||
|
|
||||||
\FurtherReading
|
|
||||||
\url{http://www.mew.org/~kazu/proj/ghc-mod/en/}
|
|
||||||
\end{hcarentry}
|
|
Loading…
Reference in New Issue
Block a user