Steve Jobs and the usable computer (2011)
w3.org
w3.org
Strange to think what the web would've been if Berners-Lee didn't have such a strong platform and tooling to build his ideas with.
you see how lean Next makes everything.
However, I was so intrigued with NeXTSTEP as Unix with a polished GUI that I didn't realize or appreciate its Smalltalk influences until roughly a year or so ago. In a way, NeXTSTEP could be thought of as the realization of a polished Smalltalk desktop, albeit with Objective-C and Unix rather than actual Smalltalk. On one hand, NeXT lacks Smalltalk's image-based, live-object environment, which I think is something that would still be revolutionary if a desktop operating system environment offered this today. (My dream is a desktop based on live objects, but the substrate I'd personally pick would be the Common Lisp Object System with its support for multiple dispatch.) On the other hand, Objective-C brought the benefits of Smalltalk-style message-passing object-oriented programming to NeXTSTEP programmers while being compatible with C, which was important for supporting an ever-growing base of software written in C. NeXTSTEP also sweetened GUI programming through its Interface Builder, which was originally for Lisp.
On a somewhat related note, there were attempts by Apple to catch up to NeXT or to even leapfrog them. The Pink/Taligent project would have created a modern operating system (e.g., one with preemptive multitasking and memory protection) with an object-oriented API, though that API was in C++ instead of something more dynamic such as Smalltalk, CLOS, or Dylan (Apple's own internal language that was heavily Lisp-influenced but had an Algol-like syntax). Unfortunately this project failed, which led to a scaled-down effort called Copland (the original plans for Mac OS 8) which also failed, which ultimately led to the purchase of NeXT and the return of Steve Jobs.
https://www.nextop.de/NeXTstep_3.3_Developer_Documentation/
http://www.kevra.org/TheBestOfNext/BooksArticlesWhitePapers/...
"NeXT vs Sun" commercial, https://www.youtube.com/watch?v=UGhfB-NICzg
https://www.macintoshrepository.org/531-mac-os-8-0-copland-b...
i wonder if glomming two apps together must have caused some aweful redundancies that slowed up everything?
Don't forget, also, about NextSTEP being based on the Mach kernel plus code from BSD Unix.
Edit: Thinking back, I think it was actually the monitor (which was a Next one) that blew, not the computer itself.
And no, I do not always inspect the voltage selector, but I might when it comes from 120V territory.
> I once blew up a Next.
Me taking blame.
> The Americans had left the voltage selector on the power supply set to 120V
Me describing the problem.
So, enough.
As an ObjC programmer who started 15 years after it was written, it's interesting to see how different it is from even NeXTStep 4.2 (aka OpenStep) era code. Most methods don't have explicit return types (still valid, but ~never used), lots more C, no Foundation (didn't exist yet), AppKit was still using NX, etc.
That said, you can tell it's fundamentally the same toolset. There are still classes that more or less exist and work the same way today on modern Mac OS versions, it uses a NIB file, etc.
https://github.com/blanham/qemu-NeXT
http://gunkies.org/wiki/Installing_NeXTSTEP_on_Qemu
https://virtuallyfun.com/wordpress/2016/02/07/nextstep-in-yo...
Then I realized the "Previous" you mentioned is a full emulator for NeXTStep 0.x to 4.0 beta.
http://previous.alternative-system.com/
https://github.com/probonopd/previous - Mirrored from SourceForge
Fascinating..