# Joker + VSCode extension

**URL:** https://clojureverse.org/t/joker-vscode-extension/1278
**Category:** Watercooler
**Tags:** editors
**Created:** [December 28, 2017, 9:45pm UTC](https://clojureverse.org/t/joker-vscode-extension/1278 "2017-12-28T21:45:31Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![martinklepsch](https://clojureverse.org/user_avatar/clojureverse.org/martinklepsch/32/80_2.png) [@martinklepsch](https://clojureverse.org/u/martinklepsch)
#### Post date: [December 28, 2017, 9:45pm UTC](https://clojureverse.org/t/joker-vscode-extension/1278/1 "2017-12-28T21:45:31Z")

</div>

I recently stumbled upon [Joker](https://github.com/candid82/joker) which is a Clojure interpreter written in Go. It starts pretty fast and provides a special mode that can be used for linting Clojure code. That linting obviously isn’t perfect since it’s not actual Clojure running the code but for some things it’s just about good enough.

I also recently played around a bit with Visual Studio Code. Some friends of mine are very happy with it and it does seem to have a lot of momentum. In general I think that **for broader adoption familiar environments are important**. It’s not that Emacs’ UX is not good enough or something — IMHO it really boils down to picking people up where they come from which may (or may not) be VSCode or Atom.

With these two recent discoveries I decided to write an extension for VSCode that lints Clojure Code using Joker. It’s very alpha and I’m not even sure if it’s a good idea (because linting with something that is not the actual runtime feels kind of dangerous) but I have to say that VSCode feels pretty nice 🙂

You can find the extension on the [VisualStudio Marketplace](https://marketplace.visualstudio.com/items?itemName=martinklepsch.clojure-joker-linter). Side note: VSCode is nice but that VisualStudio account / marketplace stuff has been quite annoying 😃

Edit: Source can be found [on GitHub](https://github.com/martinklepsch/vscode-joker-clojure-linter/blob/master/src/extension.ts). Had somewhat high hopes for Typescript after toying with OCaml lately but it’s still JS. 😅

---

<div class="post-metadata">

### Author: ![myguidingstar](https://clojureverse.org/user_avatar/clojureverse.org/myguidingstar/32/6150_2.png) [@myguidingstar](https://clojureverse.org/u/myguidingstar)
#### Post date: [December 29, 2017, 4:34am UTC](https://clojureverse.org/t/joker-vscode-extension/1278/2 "2017-12-29T04:34:29Z")

</div>

Omg the author even has packaged it for NixOS!  
Looks like I won’t have to rely on Racket for scripting 😃

---

<div class="post-metadata">

### Author: ![system](https://clojureverse.org/uploads/default/original/2X/5/51079bf9e4b7d9466242c06cf1e43b9f8bd6da14.png) [@system](https://clojureverse.org/u/system)
#### Post date: [October 5, 2018, 12:50pm UTC](https://clojureverse.org/t/joker-vscode-extension/1278/3 "2018-10-05T12:50:35Z")

</div>


