Strongtalk, a typed variant of Smalltalk, had most of this 25 years ago - shame all it was used for was HotSpot. You can run it in a Windows XP VM, there’s a lot of information inside that you can’t find online. What I found really interesting was that the browser used HTML with Strongtalk embedded - living too far in the future!