4 ms·
Could Minecraft have succeeded if it had a sub-level scripting language, like Lisp? The way that AutoCad uses it for its sub programming. Or the way Emacs uses
by blackrock 6y ago
Could Minecraft have succeeded if it had a sub-level scripting language, like Lisp? The way that AutoCad uses it for its sub programming. Or the way Emacs uses Lisp for macro programming.
Or did it need the full Java source code to re-mod the program?
- smabie 6y agoAutoCad and Emacs aren't really comparable in their use of Lisp. Emacs is essentially an Elisp interpreter with some features for buffer management, while AutoCad just uses Lisp as a traditional scripting toolkit. Emacs is built with Elisp, AutoCad is not.
- lispm 6y agoThe C code in GNU Emacs does a bit more than implementing a 'Lisp interpreter'. https://github.com/emacs-mirror/emacs/tree/master/src https://github.com/emacs-mirror/emacs/tree/master/src Quite a bit of the actual GNU Emacs application is using libraries written in C. See for example the font code. https://github.com/emacs-mirror/emacs/blob/master/src/font.c https://github.com/emacs-mirror/emacs/blob/master/src/font.c This is different from some other Lisp systems, where only the base language runtime contains some C and/or assembler, and the actual application is mostly written in Lisp using an FFI (foreign function interface) for library calls. For example the GUI of Clozure CL is written in Lisp using an Objective C bridge, and not directly in Objective C and then called from Lisp. Thus Emacs Lisp is also somewhere in a continuum of implementation and extension language - using C not only for the Emacs Lisp language runtime, but also for basic application implementation...