1. 10

  2. 7

    OP / language author here! Ink isn’t really anywhere near in a shape for any kind of “public” or “production” use. It was a toy programming language I built to (1) learn how interpreters worked and (2) build some side projects of mine, back in 2019. Since then it’s grown steadily to allow me to build more complex full-stack apps, like Monocle [0]. But the truth is many parts of the language are still rough and mostly meant for personal use, which is what I’ve been using it for – toy language for building small apps for myself! Ink has a pretty significant (one-person) ecosystem, with multiple implementations of the interpreter, a compiler to JS, a syntax highlighter, a code formatter, and other similar tools.

    If you’re curious about the personal history of the project, Ink was the subject of a recent talk I gave at GopherCon EU[1]

    [0] https://github.com/thesephist/monocle

    [1] https://youtu.be/nNQHw_RdXvg

    1. 7

      Author’s summary:

      I made Ink as an experiment to study writing interpreters and compilers in mid-2019. Since then, I’ve worked on several other related projects in the programming language space, but continue to write programs and apps in Ink in my day to day work. Because the language and runtime is so small, it’s easy for me to understand the entire stack and debug Ink programs easily. Because Ink’s interpreter is a single static binary that runs across operating systems, deploying Ink programs is also pretty simple.

      What makes this one relevant (vis-a-vis the multitudes of toy or in-progress PLs posted to lobsters at least monthly), is that the author has actually been using it to build some very interesting pieces of software.

      1. 3

        Interesting language, but does suffer from some unfortunate brand confusion … I had actually hoped this article was a discussion of Inkle’s Ink which is a brilliant domain specific scripting language for interactive narrative that’s been open source since 2016 and (finally) hit a 1.0 stable release earlier this year.