Re: Haskell IDE

Daniil Iaitskov <[email protected]> Thu, 18 Jun 2026 19:01:33 +0300
Newsgroups gmane.comp.lang.haskell.cafe
Message-ID <CACNT4y6XkXWxOyXjShMfqJpGA_1OQeOk-froLVXqHWFyYKRAoA@mail.gmail.com>
--===============5305447883869031884==
Content-Type: multipart/alternative; boundary="000000000000f9b45a0654894a75"

--000000000000f9b45a0654894a75
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Andrew,

I use Emacs with HLS and mostly it is fine until I need to change something=
.
I tried to extend Proof General extension with bullet auto insertion
feature for subgoals and gave up because
ELisp code is way harder to understand than Haskell.
Emacs lots of libraries and the built-in interpreter with API that has
access to the whole editor.
The only drawback is these code base hard to maintain.

This experience motivated to me combine Haskell interpreter with Emacs.
Hamacs <https://github.com/yaitskov/hamacs> can load Haskell code from a
"cabal" file, call Emacs API and provide functions to be called by Emacs.
It is tested on save-excursion Emacs macro.







On Thu, Jun 18, 2026 at 5:31=E2=80=AFPM Andrew Goh via Haskell-Cafe <
[email protected]> wrote:

> Hi Haskell Cafe,
>
> Is anyone thinking of building a new functioning Haskell IDE based on GHC
> and GHCi. I am using a legacy Haskell plug-in for Eclipse IDE and the
> Haskell extension on VS Code,
>
> Miss Leksah much, and I simply wish that somebody will bring it back or
> develop a new IDE or a plug-in for the Eclipse IDE and maybe VS too.
>
> Warm Wishes,
>
> - Andrew
>
>
> _______________________________________________
> Haskell-Cafe mailing list -- [email protected]
> To (un)subscribe, modify options or view archives go to:
> Only members subscribed via the mailman list are allowed to post.



--=20

Best regards,
Daniil Iaitskov

--000000000000f9b45a0654894a75
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr">Andrew,<div><br></div><div>I use Emacs wi=
th HLS and mostly it is fine until I need to change something.</div><div>I =
tried to extend Proof General extension with bullet auto insertion feature =
for subgoals and gave up because</div><div>ELisp code is way harder to unde=
rstand than Haskell.=C2=A0</div><div>Emacs lots of libraries and the built-=
in interpreter with API that has access to the whole editor.</div><div>The =
only drawback is these code base hard to maintain.</div><div><br></div><div=
>This experience motivated to me combine Haskell interpreter with Emacs.=C2=
=A0</div><div><a href=3D"https://github.com/yaitskov/hamacs">Hamacs</a> can=
 load Haskell code from a &quot;cabal&quot; file, call Emacs API and provid=
e functions to be called by Emacs.</div><div>It is tested on save-excursion=
 Emacs macro.</div><div><br></div><div><br></div><div><br></div><div><br></=
div><div><br></div><div><br></div></div><br><div class=3D"gmail_quote gmail=
_quote_container"><div dir=3D"ltr" class=3D"gmail_attr">On Thu, Jun 18, 202=
6 at 5:31=E2=80=AFPM Andrew Goh via Haskell-Cafe &lt;<a href=3D"mailto:hask=
[email protected]">[email protected]</a>&gt; wrote:<br></div><blo=
ckquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left=
:1px solid rgb(204,204,204);padding-left:1ex"><div><div style=3D"font-famil=
y:&quot;Helvetica Neue&quot;,Helvetica,Arial,sans-serif;font-size:16px"><di=
v dir=3D"ltr"><font size=3D"2">Hi Haskell Cafe,</font></div><div dir=3D"ltr=
"><font size=3D"2"><br></font></div><div dir=3D"ltr"><font size=3D"2">Is an=
yone thinking of building a new functioning Haskell IDE based on GHC and GH=
Ci. I am using a legacy Haskell plug-in for Eclipse IDE and the Haskell ext=
ension on VS Code,</font></div><div dir=3D"ltr"><font size=3D"2"><br></font=
></div><div dir=3D"ltr"><font size=3D"2">Miss Leksah much, and I simply wis=
h that somebody will bring it back or develop a new IDE or a plug-in for th=
e Eclipse IDE and maybe VS too.</font></div><div dir=3D"ltr"><font size=3D"=
2"><br></font></div><div dir=3D"ltr"><font size=3D"2">Warm Wishes,</font></=
div><div dir=3D"ltr"><font size=3D"2"><br></font></div><div dir=3D"ltr"><fo=
nt size=3D"2">- Andrew</font></div><div dir=3D"ltr"><br></div><div dir=3D"l=
tr"><br></div></div></div>_______________________________________________<b=
r>
Haskell-Cafe mailing list -- <a href=3D"mailto:[email protected]" ta=
rget=3D"_blank">[email protected]</a><br>
To (un)subscribe, modify options or view archives go to:<br>
Only members subscribed via the mailman list are allowed to post.</blockquo=
te></div><div><br clear=3D"all"></div><div><br></div><span class=3D"gmail_s=
ignature_prefix">-- </span><br><div dir=3D"ltr" class=3D"gmail_signature"><=
br>Best regards,<br>Daniil Iaitskov<br>=C2=A0<br><br><br></div></div>

--000000000000f9b45a0654894a75--

--===============5305447883869031884==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Haskell-Cafe mailing list -- [email protected]
To (un)subscribe, modify options or view archives go to:
Only members subscribed via the mailman list are allowed to post.
--===============5305447883869031884==--