about

SmolScript is a mini programming laguage and runtime. It is based on a simple version of Javascript, it features a tiny compiler and VM, and it is very easy to embeded in dotnet and Javascript applications.

The VM provides some nice interactive debugging features, making it great for building educational programming apps and, because it is based on Javascript, it is a great teaching language.

It is not fast, it is not fancy, but it is very smol.

_why?

There are lots of reasons why you might want a small embedded language. I had these reasons in mind when I started the project:

  • Add scripting support to existing applications
  • Use it to power educational programming language tools
  • Be small and compact
  • Learn/teach how compilers work
  • Build something like Hypercard...

SmolScript was created as a learning project.

Everything I know about compilers was learned from the amazing book Crafting Interpreters, so if you're also interested in learning how programming languages are created, that is the book for you. It's even free to read online.

Github Links

.net version: SmolScriptDotNet

Javascript version: SmolScriptJS

Follow @adrianoconnor

© Copyright Arctus Limited 2023
Created by Adrian O'Connor and made available under the MIT license