Hacker News new | ask | show | jobs
by optimuspaul 2085 days ago
MPW was my favorite environment to work it. It was like as editor and a CLI all in one. I wasn't going C or Pascal with it, just using it to manipulate files and the like. I have long wanted to write a terminal that emulated some of it's intuitive behaviors.
2 comments

MPW was pretty neat, and I've not seen its equal since I left Apple. It's a simple concept, a shell-plus-screen-editor that lets you have both source code and commands in the same window, and the combination let you do things like put context-sensitive commands in project directories. A little like Jupyter, I suppose.

The NIH attitude of the team didn't help the toolset make inroads anywhere. MPW had its own take on Make and a bunch of other Unix-y tools. Basically it was a license to revisit a bunch of hoary, old (even then) utilities, sometimes improving them, sometimes striking out.

My lord, it was slow. It didn't help that the fastest I/O on a Mac back then was a 5Mhz SCSI bus hooked to spinning rust. Builds could take hours. The symbolic debugger was . . . interesting (okay, it was awful).

[I worked on a bunch of its tools, including the linker and some runtime stuff.]

You’d have to write not only a terminal, but a FUSE layer or something, because when an MPW tool opens a file, it’s actually opening the live editor buffer for the file (if there is one). You can even give a filename to a tool that represents the editor selection in the file. Which was all awesome, and I have also thought of trying to figure out how to do it in newer MacOS or Linux.

I always figured this was inspired by Smalltalk, with its “DoIt” command, but never asked the MPW folks.