xoscript®

2 min read Original article ↗

Simplicity First

Only 5 grammar rules to memorize. Object oriented, yet simple. Everything is an object. Every object can be extended. No classes. No meta-classes. No types. No abstract classes. No factories. No interfaces. No traits. No mixins. No lambdas. Just objects.

Batteries Included

Built-in request handler, session handler, connector for MariaDB and MySQL, XChaCha20 based encryption with Arc4Random and Argon2 key derivation, constant time comparison (tccompare), CURL, PCRE2 regex. Need more? Connect to any DLL/SO with FFI.

Real Templates

While most template engines promise clear separation between logic and presentation this is almost never true. Most of the time you see for-loops and ifs in your templates. Our template system is different. Using markers to cut and paste sections, we promise real separation of presentation and logic. Zero logic in your HTML.

Backwards Compatible

We don't break stuff. Your code will never break. Always backwards compatible. Write once, use forever. If the core changes you can still use your old code with our backward compatibility feature called time machine.

Pro-active Security

xoscript focuses on security. We aim to use decent quantum resistant cryptography, secure random byte generation, memory leak detection and runtime sandboxing to minimize the attack surface. We also provide an OpenBSD distribution so you can run xoscript on the most secure OS in the world.

Open & Independent

xoscript is free and BSD licensed. As long as you keep the copyright notices intact, you can basically do whatever you want with it. No strings attached. Further more we are independent of big companies and strictly apolitical.