Adopting a New Massively Parallel Language
April 26, 2022

A programming language earns adoption when people can run it, inspect it, understand its concurrency, and build something that matters. Cartilage supplies the machine model for a distributed, massively parallel language grounded in reconfigurable hardware.

The adoption path combines an emulator, a precise runtime, accessible syntax, worked systems, and a learning community that connects software engineering directly to chips.

Give Developers a Machine They Can Understand

Cartilage brings together Harel statecharts, SerDes links, clock-domain crossing, FIFOs, Verilog, distributed compute, data streams, object capabilities, reactive programming, self-modifying code, and a visual language.

An emulator makes those relationships visible before custom silicon arrives. Developers can watch objects occupy regions, connect ports, exchange state, and reconfigure the fabric.

Build the Language With Its First Users

Erlang and Elixir show how a strong concurrency model, supervision, messaging, and live evolution can grow into an enduring ecosystem. Cartilage can pair those lessons with spatial hardware and dynamic physical allocation.

Programmers, educators, language designers, and FPGA engineers can join the early build. Contribute an emulator feature, a syntax idea, a teaching example, or the application that demonstrates why this machine matters.

Make Adopting a New Massively Parallel Language Visible in Cartilage

Cartilage Visual Language makes the topology, state, and active computation in this argument directly inspectable.

Cartilage Visual Language

Originally posted on LinkedIn

Brian Greenforest · (2022-04-26 18:12:03 UTC)

Open the original LinkedIn post · LinkedIn activity 6924782161485058048

LinkedIn status when archived: Visible to anyone on or off LinkedIn.

Promoting a new, exciting, massively parallel and scalable programming language is HARD! But the lessons from adopting #erlang and #elixir will 100% be helpful with our adoption of a new programming language, syntax of which we still have to create. But we have a working machine ("Cartilage")! Wait until chip shortage ends, you'll get our processors in data centers ("Greenforest") and inside of your new laptop! PM me if you're interested in a volunteering opportunity to do early stage prototyping of the emulator engine. The worst thing beside a good time spent can happen to you is you'll better understand computer science, Harel statecharts, SerDeses, clock domain crossing, FIFOs, Verilog, HPC, distributed compute, data streams, OOP, reactive programming, self-modifying code, object capabilities, actor model, MVC, SaaS, full-stack webdev, GLSL, programming languages (a lot of them!), concurrent and massively parallel programming, scalability, performance, and even chip design on silicon level. If you like where all of it is going with #programmablematter and #claytronics, feel free to send me a calendar invite. It's fun!

Original LinkedIn media

First page of Adoption of Erlang and Elixir
Adoption of Erlang and Elixir (29 pages). Open the saved original PDF.