3 ms·
If they wanted an REPL having an interpreted Go compiler isn't unheard of in the space. It isn't like a hypothetical C++ REPL would use unmodified LLM under th
by Guvante 3y ago
If they wanted an REPL having an interpreted Go compiler isn't unheard of in the space.
It isn't like a hypothetical C++ REPL would use unmodified LLM under the hood after all.
- deleted 3y ago[deleted]
- ncruces 3y agoThen just use Yaegi, which I linked to above. It has the limitations mentioned, which are necessary to make duck-typed interface calls reasonably efficient, if you assume no code generation at runtime, ever. There's really no other way. If you don't know before hand all the interfaces that might exist, and/or all the types that might implement them, interface method calls would necessarily either need to be JIT generated, or a string based hash map lookup (runtime reflection, which exists, but is slow). Go avoids both by knowing statically at compile time the list of all interface and the list of all types that can ever possibly implement them and building vtables for those.