Copied from the project’s readme:
-
blacklight
is a programming language which is concurrent, stack-based, and concatenative (BLPL) -
blacklight
is a virtual machine for implementing highly concurrent languages (BLVM) -
blacklight
is a data interchange format for communicating between processes and across networks (BLBC)
Features
blacklight (BLVM) is awesome, here’s a few reasons why:
- easy to use builtin parallelism through native concurrency primatives
- threadsafe communication between concurrency units
- rich datatype primitives
- an easy to use homoiconic Forth-like assembly language (BLPL)
- runtime bytecode manipulation and generation
- UTF-8 native datatypes
- multi-architecture and cross-platform (currently: x86_64, ARM, macos, linux, windows)
- (in progress) highly optimized vector operations on supported CPUs
- (planned) security contexts and permissions
Documentation
- The blacklight Wiki has documentation and links (work in progress).
- The examples directory contains several demonstration scripts to get you started.
BLPOC
The current implementation of blacklight
is a proof-of-concept. It’s functional but intended primarily for proving out features, strategies, and specifications. Once The ABI is stable it will be reimplemented with optimization and compatibility in mind against a full test suite. As is, there is very little about blacklight
that isn’t subject to change to better reflect the results of research and experimentation.