# Announcing Purple Yolk, a dumb Haskell extension for VS Code

**URL:** <https://discourse.haskell.org/t/announcing-purple-yolk-a-dumb-haskell-extension-for-vs-code/8851>\
**Category:** Announcements\
**Created:** [February 20, 2024, 3:59pm UTC](https://discourse.haskell.org/t/announcing-purple-yolk-a-dumb-haskell-extension-for-vs-code/8851 "2024-02-20T15:59:45Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![taylorfausak](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/taylorfausak/32/54_2.png) [@taylorfausak](https://discourse.haskell.org/u/taylorfausak)\
**Post date:** [February 20, 2024, 3:59pm UTC](https://discourse.haskell.org/t/announcing-purple-yolk-a-dumb-haskell-extension-for-vs-code/8851/1 "2024-02-20T15:59:45Z")

</div>

I started working on a Haskell extension for VS Code nearly four years ago. I’ve been using it as my primary Haskell development tool since then and it works pretty well (for me). I figured I should get around to actually announcing it:

> **[Announcing Purple Yolk, a dumb Haskell extension for VS Code](https://taylor.fausak.me/2024/02/20/purple-yolk/)**
>
> I’m happy (although maybe not that proud) to announce Purple Yolk, a dumb Haskell extension for VS Code. It basically just runs GHCi in the background for you in order to get squiggly underlines. A...

---

<div class="post-metadata">

**Author:** ![ocramz](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/ocramz/32/3713_2.png) [@ocramz](https://discourse.haskell.org/u/ocramz)\
**Post date:** [February 21, 2024, 11:05am UTC](https://discourse.haskell.org/t/announcing-purple-yolk-a-dumb-haskell-extension-for-vs-code/8851/2 "2024-02-21T11:05:25Z")

</div>

OT that’s a really … interesting name.

---

<div class="post-metadata">

**Author:** ![taylorfausak](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/taylorfausak/32/54_2.png) [@taylorfausak](https://discourse.haskell.org/u/taylorfausak)\
**Post date:** [February 21, 2024, 11:42pm UTC](https://discourse.haskell.org/t/announcing-purple-yolk-a-dumb-haskell-extension-for-vs-code/8851/3 "2024-02-21T23:42:35Z")

</div>

Does it mean something I’m not aware of? I feel like purple is Haskell’s color and yolk is just an inside joke with some coworkers.

---

<div class="post-metadata">

**Author:** ![philderbeast](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/philderbeast/32/2489_2.png) [@philderbeast](https://discourse.haskell.org/u/philderbeast)\
**Post date:** [April 13, 2026, 11:08am UTC](https://discourse.haskell.org/t/announcing-purple-yolk-a-dumb-haskell-extension-for-vs-code/8851/4 "2026-04-13T11:08:53Z")

</div>

This is really useful for formatting just the LANGUAGE pragmas in a project that doesn’t use a code formatter.

Here’s an example, from bsc’s [Averilog](https://github.com/B-Lang-org/bsc/blob/add2e991f6f9cf6ebbefddfd49a0307369992f2f/src/comp/AVerilog.hs#L1-L3), selecting the language pragmas and then “format selection with Purple Yolk”:

```diff
  {-# LANGUAGE CPP #-}
- {-# LANGUAGE FlexibleInstances, TypeSynonymInstances, PatternGuards #-}
- {-# LANGUAGE FlexibleInstances #-}
+ {-# LANGUAGE FlexibleInstances #-}
+ {-# LANGUAGE PatternGuards #-}
+ {-# LANGUAGE TypeSynonymInstances #-}

```

---

<div class="post-metadata">

**Author:** ![jackiedorland](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/jackiedorland/32/5518_2.png) [@jackiedorland](https://discourse.haskell.org/u/jackiedorland)\
**Post date:** [April 13, 2026, 1:45pm UTC](https://discourse.haskell.org/t/announcing-purple-yolk-a-dumb-haskell-extension-for-vs-code/8851/5 "2026-04-13T13:45:20Z")

</div>

This is literally exactly what I’ve been looking for. Thank you Taylor!

I’m so tired of HLS getting really freaky on some of my projects … especially when there’s FFI involved.
