From 4b93e21441d34874668b69376264300f44da0b3f Mon Sep 17 00:00:00 2001 From: Diego Lopez <2109094@upy.edu.mx> Date: Wed, 4 Mar 2026 11:56:47 -0600 Subject: [PATCH] First blog post --- blog-post-1.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 blog-post-1.md diff --git a/blog-post-1.md b/blog-post-1.md new file mode 100644 index 0000000..1c4bb5a --- /dev/null +++ b/blog-post-1.md @@ -0,0 +1,27 @@ +# 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 `end` or 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. \ No newline at end of file