# Enabling other languages?

**URL:** <https://talk.observablehq.com/t/enabling-other-languages/253>\
**Category:** Feedback\
**Created:** [February 6, 2018, 9:41pm UTC](https://talk.observablehq.com/t/enabling-other-languages/253 "2018-02-06T21:41:37Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![Job](https://yyz2.discourse-cdn.com/flex030/user_avatar/talk.observablehq.com/job/32/1185_2.png) [@Job](https://talk.observablehq.com/u/Job)\
**Post date:** [November 20, 2018, 1:57pm UTC](https://talk.observablehq.com/t/enabling-other-languages/253/5 "2018-11-20T13:57:11Z")

</div>

I suppose you can always try the tagged template approach, but then the other language is more like a pre-processor _(edit: just noticed that this is exactly how the ClojureScript works in linked notebook at the start (waarom is Kees eigenlijk een topper, @jeroenvandijk?))_

Take a look in the ganja.js topic for more ideas:

> [@Integrating ganja.js - thoughts](https://talk.observablehq.com/t/integrating-ganja-js-thoughts/651/19):
>
> Hi Mike, Thanks for the feedback. The key is indeed that this type of transformation can only truly deliver its power if it sits before observable. Your assessment is spot-on. I’m fine with either option. (although ganja.js currently does not know what variables are from what scope and simply doesn’t touch any of them). For now, I’ve upgraded ganja so that inline can also be used as template function - it makes the template approach as simple as I can get it : Algebra = require("ganja.js") p…

Also, you just inspired me to try embedding the [Walt](https://github.com/ballercat/walt) compiler in the Observable notebook, seems to work pretty well!

> **[Compiling Walt in an Observable notebook (experiment)](https://observablehq.com/@jobleonard/compiling-walt-in-the-observable-experiment)**
>
> Easy experimentation with the Walt language, and therefore \\\`WASM\\\`, right here in an Observable notebook! (drag over the canvas below to draw ripples) Demo code adapted from the Walt Explorer, originally by Jason Tiscione. To quote the Readme in the...

So that means runtime JS-like WASM for the masses 🙂

---

_[View the full topic](https://talk.observablehq.com/t/enabling-other-languages/253)._
