4 ms·
The most amazing story of the 90s was the incredible ball of failure that was Taligent. It's almost impossible to even describe to people the situation around
by foobiekr 8y ago
The most amazing story of the 90s was the incredible ball of failure that was Taligent. It's almost impossible to even describe to people the situation around it and get them to understand how crazy the world went for a time. Taligent (and OO, to an extent) was the industry's equivalent to the satanic ritual abuse panic - it dominated the conversation for a brief time but was then solidly forgotten, no one really mentions it, and when you try to tell people born later they don't really believe you.
- parasubvert 8y agoTaligent and OO frameworks in general had a massive impact of hype/unreality across the industry that spread to other other desktop or networked OO technologies, such as OpenDoc, CORBA, and WS-*. COM/DCOM/COM+ and OLE got caught in this and mostly succeeded in its niche but remained terrible complicated.
- Shebanator 8y agoIt isn't fair to blame Taligent for that hype. Several of these systems existed before Pink/Taligent project was ever discussed publicly. Heck, we used to talk about how our stuff was better than COM and CORBA all the time. And OpenDoc was developed more or less simultaneously with Pink IIRC. But its been a long time and I never worked on OpenDoc so I might have the timing off a bit on this one.
- atombender 8y agoThere was also IBM's SOM (System Object Model), used extensively in OS/2. SOM/DSOM was inspired by CORBA, just like COM. All of them uses an IDL and are based on querying for supported interfaces, which is a very powerful mechanism. They all died except COM, which remains the basis for most APIs that Microsoft release these days (even after a brief stumble with .NET where they, if I remember correctly, they tried to kill COM). It's a great technology, and it's a shame that Microsoft didn't open it up and turn it into a truly cross-platform technology. What didn't take over the world was this notion of object-oriented documents, which was what OpenDoc and Taligent were all about. This idea that content came with behaviour; you could embed an object from one app into another, e.g. a piece of an Excel table into a Word document, and the table would be live-updateable within Word, with all your interactions basically going between processes as COM calls, with the OO behaviour following the embedded content as it moved around, even when copy-pasted between documents. Very powerful, but super brittle. I used embedding a lot in the 1990s, trying to achieve what the PR told me should be feasible and easy, but it invariably ended with app crashes.
- p2t2p 8y agoThey didn’t die. CFPlugin in Core Foundation that runs on every iPhone and Mac is an implementation of COM
- atombender 8y ago"They all died except COM". And I would argue they CFPlugin is only really inspired by COM, it's not the real thing. It's just IUnknown and the same class layout: > The CFPlugIn model is compatible with the basics of Microsoft's COM architecture. What this means is that CFPlugIn Interfaces are laid out according to the COM guidelines and that all Interfaces must inherit from COM's IUnknown Interface. These are the only things that CFPlugIn shares with COM. Other COM concepts such as the IClassFactory Interface, aggregation, out-of-process servers, the Windows registry, etc... are not mapped. http://mirror.informatimago.com/next/developer.apple.com/documentation/ReleaseNotes/CoreFoundation/CFBundleAndCFPlugIn.html http://mirror.informatimago.com/next/developer.apple.com/doc...
- parasubvert 8y agoIt turns out that hyperlinking / embedding shouldn’t involve you giving your memory address space to someone else - who knew :) And really, the web/REST wound up being the object oriented document framework we were all looking for. It was terribly inefficient at first (and is still) but was architecturally simpler. The main issue is no one thought it would be possible to replace Windows with a cross platform GUI, and no one thought hypertext/hypermedia - a mostly academic concept at the time beyond HyperCard - would be that GUI. https://www.slideshare.net/StuC/oopsla-2007-the-web-distributed-objects-realized?from_m_app=ios https://www.slideshare.net/StuC/oopsla-2007-the-web-distribu...
- atombender 8y agoRight — as I remember, if you embedded an Excel object into Word, the Excel part was implemented in a DLL that loaded directly into the Word process space. This would have been so much more stable if it instead started a headless Excel server process. With DCOM, this kind of cross-process COM worked great, but that came much later. OLE 1.0 preceded COM by several years.
- Shebanator 8y agoI agree that the OO hype at the time was crazy, and I was extremely guilty of that mania at the time. But from my POV (as a Pink/Taligent employee) the failures of Taligent had little to do with that. It was much more a problem of constantly moving goalposts (we're an OS! Now we're an OS and a layer on top of AIX! Now we're going to be an optional window manager for AIX!) and vicious politics.
- foobiekr 8y agoI think that, if we're talking about Taligent itself, that's probably true. I've talked to other Taligenters and they say the last bit in particular. But the books, the books were straight up crazy and people reacted to them in the same unfortunate way that they reacted to "Design Patterns." Another of the crazy OS companies that deserves mention on the list of failures is both the Newton and Magic Cap.
- Shebanator 8y agoI wrote one of those books, specifically "The Power of Frameworks". Like I said, I was definitely deep in the hype cycle at the time. https://www.amazon.com/Power-Frameworks-Windows-Os/dp/0201483483 https://www.amazon.com/Power-Frameworks-Windows-Os/dp/020148...
- Shebanator 8y agoAlso, even though Taligent was a monumental disaster, it wasn't all bad. There is a lot of stuff you use every day that came directly out of Taligent's work. For instance, the i18n libraries for Java and ICU (http://site.icu-project.org/design/cpp http://site.icu-project.org/design/cpp) were early important work. A lot of unicode came from Taligent's work (but not all of it), and the President of the Unicode Consortium, Mark Davis, did a lot of the formative work at Taligent. So at the end of the day you can thank (or blame) Taligent for emojis. Taligent also had quite a bit of influence on the field of unit testing, which I'm proud to have had a hand in. I've written about this in the past: https://shebanator.com/2007/08/21/a-brief-history-of-test-frameworks/ https://shebanator.com/2007/08/21/a-brief-history-of-test-fr...
- georgeecollins 8y agoThat is a great metaphor for how important things like Taligent seemed at the time, which is hard to imagine now. Does anyone remember the Newton OS? It was very strange and still kind of visionary. There were all these bold ideas for operating systems and we kind of settled on Unix with a GUI layer or VAX with a GUI layer. That was good enough.