Erlang also has this capability built in. You can do all kinds of weird stuff with it, it’s great.