Languages I want to write
BRANK

I spent this weekend writing a Forth designed for music synthesis, and it reminded me what a joy writing programming languages is! I have a big list of programming language experiments that I want to try, but it's mostly been in my head so far. Here's a living document of some of the languages I want to write.A language with dependent types and borrow checkingA dependent type system is one where a type can depend on a value - for instance, a function's return type could depend on the value of one of its arguments. Idris is perhaps the most famous dependently typed language.Having dependent types allows for a huge amount of expressivity at the type level, preventing runtime bugs.However, all current dependently typed languages are garbage collected.Rust is the first (well-known) language to not use either garbage collection or manual memory management, instead relying on borrow-checking to allocate and free memory. Carp is a lisp that uses a borrow checker (they call it a "lifetime ana…

blog.wesleyac.com
Related Topics: Lisp C++ Python