5 ms·
I don’t agree. The programming language needs to have a dynamic and incremental runtime. Genera wasn’t some large static OS; everything was written in Lisp and
by reikonomusha 7y ago
I don’t agree. The programming language needs to have a dynamic and incremental runtime. Genera wasn’t some large static OS; everything was written in Lisp and could be defined, redefined, or augmented at runtime. The design of the OS depends on this.
- p_l 7y agoThere needs to be common base runtime capable of complex types, objects, runtime redefinition support, exception handling etc. Languages can vary on top of that.
- reikonomusha 7y agoI agree and that’s what the Lisp machines did brilliantly. In it’s current incarnation, and Turing yadda yadda aside, you wouldn’t be able to do what you can on the Lisp machine if you’re starting with C.
- fit2rule 7y agoYou could do it with a language like Lua on top of C, though.
- somesortofsystm 7y agoUnreal Engine.
- armitron 7y agoExposes an API and lets you use it dynamically but (huge but) doesn't let you modify the entirety of Unreal Engine itself dynamically at runtime.
- somesortofsystm 7y agoIts not far from being able to do that, though. UE already has very well integrated, introspective build tooling - whats missing is an editor, basically, that could handle the code-base of UE, and then .. wouldn't take much effort to integrate and complete the dynamic runtime/compiler-onboard loop.