Our great sponsors
-
shnootalk-playground
VS code like editing environment to run and try ShnooTalk programs in the browser
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Thanks! The semantic analyzer can query the builder to check if a function/type exists, find functions matching a particular signature, retrieve names of all fields given a struct others. You can find the "API" for such operations here.
Don't have any resources in particular but, I created the playground from scratch: https://github.com/RainingComputers/shnootalk-playground
Add support for your language to ace editor and maintain your own fork of it.
Of course you can just use the UI elements and use a different editor like code mirror or monaco, and rewrite the backend to your liking.
The frontend uses the ace editor for syntax highlighting and then sends all the "text" you have typed to a python backend. The backend then writes all the text to a temporary directory and calls the compiler using subprocess (something similar to os.system).