To The Future Of Computing
A4 is a simple yet comprehensive computing platform that's easy to embed and extend.
It's based on the widely-documented Smalltalk programming language and comes with a number of modern extensions and additional features.
- High-level programming language (simple syntax, easy-to-use number types, full support for object-oriented programming)
- Bytecode interpreter (programs are compiled into a reasonably efficient format before execution)
- Built-in programming tools (no need for separate compiler or library files)
- Optional Graphics and Windowing extensions, with a full GUI library in progress
- Persistent (data is saved to disk and restored automatically, unless you tell it otherwise)
- Efficient (programs load quickly, most data is stored in a compressed format)
- Embeddable (the system is memory-efficient and a large subset can be deployed as a library or plugin within an application)
- Extensible (applications can add their own extensions that will be visible within the virtual machine)
- Multithreaded (allowing for scalable actor-based concurrency, with the option of shared memory and persistence on top)
- Standards-Compliant (mostly compatible with Smalltalk-80 and other modern derivatives like Squeak and Amber)
- Portable (the core VM is written in plain C and only relies on the standard libc and libm libraries, extensions use already-portable libraries like SDL2 and Cairo)
Although all of the core features are working already, the system isn't quite ready for release yet.
(I don't have a full business model for funding further development yet, and releasing it early, especially as an open source product, could reduce it's potential value for investors. More details soon...)
A4 is still under heavy development. Some of the information on this site is already outdated. Stay tuned for more information!