Skip to content

a stack-based concatenative virtual machine for implementing highly concurrent languages

Notifications You must be signed in to change notification settings

acook/blacklight

Repository files navigation

blacklight logo

Release Tag Build Status Build status Kanban on Trello Join the chat at https://gitter.im/acook/blacklight

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

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.