The compiler part of a language is actually a piece of cake compared to designing a concurrent garbage collector.
https://github.com/inferno-os/inferno-os/blob/master/libinte...
There's lots of room to improve it, but it worked well enough to run on telephony equipment in prod.