What you&#x27;re looking for is Scheme, or perhaps Javascript as it existed in 1995.<p>The problem with the MVL approach is that ultimately people pay us to solve their problems, and don&#x27;t care how complicated it makes our lives.  That complexity has to go somewhere, and usually the best place for it is in the code, else you&#x27;re just doing your customer&#x27;s problem manually.  Eventually people realize that they&#x27;re writing the same code over and over again, and that they could save a lot of time as programmers if those features were just built into the language.<p>I&#x27;d really encourage you to study Scheme and write a few programs in it.  It&#x27;s famous for being the language where you can implement all the <i>other</i> language features in it.  So for example, it&#x27;s pretty common to implement your own object system in it; your programs won&#x27;t be compatible with libraries that use any <i>other</i> object systems (which is a major reason why it&#x27;s not used industrially), but you can play around with classical inheritance, prototypes, access control, multimethods, virtual dispatch, and so on all within the language.  Similarly, promises, async, green threads, collections, list comprehensions, type systems, and many other language features can all be done as libraries, using the basic features of closures, continuations, macros, cons cells, and arrays.  Even things like if-statements, exceptions, and loops don&#x27;t need special language features, although they&#x27;re standardized across implementations.