4 ms·
Gosling created a Unix clone of the PDP-10 Emacs in 1981, about five years later.
by neonscribe 2y ago
Gosling created a Unix clone of the PDP-10 Emacs in 1981, about five years later.
- deleted 2y ago[deleted]
- zombiwoof 2y agoAh cool! Thanks for clarifying that for me
- kragen 2y agomultics emacs and lisp-machine emacs also predated gosmacs, which drew a lot of features from them, most notably being scripted in lisp (though gosmacs's lisp was a pathetic sort of thing called 'mocklisp')
- lispm 2y agoMultics Emacs and the Lisp Machine EINE/ZWEI/ZMACS were also implemented in Lisp, they did not use an embedded scripting Lisp implementation. There is no boundary between an implementation and scriptling language, just one Lisp (Maclisp for Multics Emacs and Lisp Machine Lisp (aka ZetaLisp) for EINE/ZWEI/ZMACS), which in the case of the Lisp Machine also was used to implement the rest of the operating system and all its applications.
- jhbadger 2y agoFor a similar situation today, there is the editor lem which is an Emacs-clone written in Common Lisp (and whose extension language is also Common Lisp).
- kragen 2y agoalso edwin, in mit scheme: https://www.gnu.org/software/mit-scheme/documentation/stable/mit-scheme-user/Edwin.html https://www.gnu.org/software/mit-scheme/documentation/stable... more generally, though, even if you aren't using a gui library with a built-in text editor widget, gigahertz and gigaflops make it not especially challenging to write a usable text editor in a high-level language. http://canonical.org/~kragen/sw/dev3/edumb.py http://canonical.org/~kragen/sw/dev3/edumb.py is 183 lines of fairly straightforward python and includes full-text search and infinite undo; it's not quite usable but pretty close. its really stupid buffer data structure might start to get unresponsive once you're editing a file in the neighborhood of 100k
- kragen 2y agoyes, and i should have said that, but gosmacs didn't copy that aspect of their design, just the ability to extend the editor in (mock) lisp arguably gnu emacs is almost like multics emacs in this sense; the editing functionality of gnu emacs without any lisp code loaded is not actually zero but is pretty minimal. and i was surprised to find the other day that gnu emacs on my laptop is now compiling all my elisp to machine code, which is another similarity to maclisp, albeit a very recent one
- jcynix 2y agoYes Zmacs, my favorite editor of all times. Together with the space cadet keyboard and its control, meta, super and hyper keys.
- kragen 2y agothe keyboard enthusiast community has advanced to the point that you ought to be able to get any keyboard you want manufactured affordably now?
- eadmund 2y agoSadly, USB-HID does not define a hyper key, so no USB keyboard has a true hyper key. What one can do is configure the keyboard to emit a different, little-used key, and then configure X to recognize that key as hyper. I think what I do is emit left super for both super keys, and right super for both hyper keys, and then X turns right super into Hyper_L. Or something like that. This doesn’t bother me, because I don’t want to assign different meanings to the physical left and right super or left and right hyper keys — folks who do (e.g. for games) might not like it. I also had to do a little bit of magic to get hyper recognised as a modifier. It would be awesome if someone could get Hyper added to the official list of USB keyboard keys.
- kragen 2y agoexcellent! have you written up your configuration somewhere? are you using a public keyboard firmware? at the other end of the spectrum, i just hacked together this stupid shell script to blindly reimpose my desired xkb configuration with lower-case parens yesterday: http://canonical.org/~kragen/sw/dev3/kbdd http://canonical.org/~kragen/sw/dev3/kbdd maybe you know the actually correct way to do this?
- jcynix 2y agoI actually own an original one (and some other goodies from my lispm time), I "just" need an adapter, but my electronics manufacturing / soldering talent is not adequate, sigh ;-0
- jcynix 2y agohttps://en.wikipedia.org/wiki/Gosling_Emacs https://en.wikipedia.org/wiki/Gosling_Emacs And I still have the manual in printed form somewhere in my archives. Maybe I should scan it, unless archive.org already has a copy ...