#heavily generational bc it expects the user to mostly use immutable data structures
Explore tagged Tumblr posts
Text
been consumed with the idea for the worst programming language in the world. a lisp 2 with clojure syntax, bytecode interpreted. with goroutines. like janet written by a moron, like common lisp written by someone who hates themselves. hand rolled garbage collector that has to deal with all the intermediate objects from immutable types. im tagging like 11 bits out of every pointer, 3 on the small end and 8 suspended in the middle of the top 16, which is a violation of the geneva convention. none of those bits encode the type and im still boxing floats. pretty sure i worked out how to support special environments that compile to totally untypechecked machine code for fast math. came up with an inline assembly thing for it i might just expose to the user. i don't expect ill ever bother with networking
#mostly grew from a desire to make a garbage collector#it's pretty cool#heavily generational bc it expects the user to mostly use immutable data structures#so you don't have to scavenge most of the heap on most collections#and it can do the immutable section concurrently#with a write barrier it could do the mutable section also#just have to make it play nice with c bindings#gc and some of the instructions are basically done#been playing with syntax by hacking on an interpreter
0 notes