# \[ANN\] language-dickinson, a language for generative literature

**URL:** <https://discourse.haskell.org/t/ann-language-dickinson-a-language-for-generative-literature/1306>\
**Category:** Show and Tell\
**Created:** [June 29, 2020, 3:21pm UTC](https://discourse.haskell.org/t/ann-language-dickinson-a-language-for-generative-literature/1306 "2020-06-29T15:21:29Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![vmchale](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/vmchale/32/86_2.png) [@vmchale](https://discourse.haskell.org/u/vmchale)\
**Post date:** [June 29, 2020, 3:21pm UTC](https://discourse.haskell.org/t/ann-language-dickinson-a-language-for-generative-literature/1306/1 "2020-06-29T15:21:29Z")

</div>

I have written [dickinson](https://github.com/vmchale/dickinson), a small language for generative literature.

Right now it is suited for technical users, so check it out and kick the tires!

---

<div class="post-metadata">

**Author:** ![f-a](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/f-a/32/2740_2.png) [@f-a](https://discourse.haskell.org/u/f-a)\
**Post date:** [June 30, 2020, 11:02am UTC](https://discourse.haskell.org/t/ann-language-dickinson-a-language-for-generative-literature/1306/2 "2020-06-30T11:02:12Z")

</div>

I tried it now and for sure it is a well written project (efficient parses, docs, benchmarks, …). Was it for a specific task in mind? Congrats in any case.

---

<div class="post-metadata">

**Author:** ![vmchale](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/vmchale/32/86_2.png) [@vmchale](https://discourse.haskell.org/u/vmchale)\
**Post date:** [June 30, 2020, 8:07pm UTC](https://discourse.haskell.org/t/ann-language-dickinson-a-language-for-generative-literature/1306/3 "2020-06-30T20:07:24Z")

</div>

Thanks 🙂

Originally intended to get me familiar with environment-based tree-walking interpreters, but I’ve been wanting such software for awhile so I decided to polish it up for my own sake.
