1.1 KiB
1.1 KiB
Spider Programming Language
Spider is a lightweight scripting language designed to be simple to build, easy to embed, and straightforward to learn.
Why Spider?
Most modern scripting languages have become increasingly complex over time. Spider was created to solve three main problems:
- Hard to embed: Languages like Lua have verbose APIs and JavaScript interpreters are massive projects that take hours to compile.
- Poor interoperability: Python and Lua make it complicated to communicate between the script and the host application.
- Outdated syntax: Spider aims for a clean, modern syntax without
requiring keywords like
endor relying on indentation for structure.
How it works
Spider compiles down to bytecode that runs on the Spider Virtual Machine (VM). The VM is written in C and can be compiled with a single Makefile, making it easy to port to any platform, including microcontrollers like the ATmega328p.
Current Status
Currently in early development. The VM architecture, instruction set, register table, and calling convention have been defined and are being tested.