3 ms·
An example was Gosling Emacs written in C by James Gosling (who later developed Java). He added his own adhoc scripting language: Mocklisp. Instead of using a
by lispm 5y ago
An example was Gosling Emacs written in C by James Gosling (who later developed Java). He added his own adhoc scripting language: Mocklisp.
Instead of using a real Lisp, he invented his own, poorly.
Stallman later rewrote Gosling's Emacs: he added a Lisp runtime with real GC and a Lisp, which was based on Maclisp.
That's now GNE Emacs.
- mbrodersen 5y agoYep those are good examples of how not to do it. Games typically instead link in Lua or Python and get on with it. That’s a much better approach. Another good example is the Unity game engine, using C# as the scripting language and then compiling it to C++ for high performance. That works really well.
- lispm 5y agoNote: 'nowadays'. The 'rule' came up in the early 90s, when Lua and Python just were appearing.