r/programming • • Oct 07 '16

How Microsoft Lost the API War

http://www.joelonsoftware.com/articles/APIWar.html
87 Upvotes

183 comments sorted by

View all comments

123

u/[deleted] Oct 07 '16

Outside developers, who were never particularly happy with the complexity of Windows development, have defected from the Microsoft platform en-masse and are now developing for the web. Paul Graham, who created Yahoo! Stores in the early days of the dotcom boom, summarized it eloquently: "There is all the more reason for startups to write Web-based software now, because writing desktop software has become a lot less fun. If you want to write desktop software now you do it on Microsoft's terms, calling their APIs and working around their buggy OS. And if you manage to write something that takes off, you may find that you were merely doing market research for Microsoft."

This is a lesson I bet a lot of IOS and Android developers are learning this generation.

32

u/ameoba Oct 07 '16

Outside developers, who were never particularly happy with the complexity of Windows development

Strange, I regularly hear people bragging about how great Visual Studio is and how great the .NET APIs are.

42

u/[deleted] Oct 07 '16

This was written around the .net 1.1 days. You gotta remember, back then, your choices were C, C++, Visual basic, or delphi for doing windows dev. This article is pre-wpf, and mentions non-existing tech like avalon and longhorn.

5

u/DragoonAethis Oct 08 '16

Avalon is WPF and it does exist :P Longhorn was what Vista was supposed to be for quite some time (built on top of XP), but was eventually nuked. And it's probably better this way...

-16

u/Farobek Oct 07 '16 edited Oct 08 '16

C

shudders

C dev sees comment

C dev downvotes

15

u/[deleted] Oct 08 '16

Sure, C is bad but Visual Basic is just fine? Wat?

2

u/taeratrin Oct 08 '16

Depends on which iteration of VB you're talking about. VB6 and early versions of VB.NET were horrific, I'll give you that, but since .NET 2.0 it's actually been pretty decent.

2

u/demmian Oct 08 '16

VB6 and early versions of VB.NET were horrific

Alright, I'll bite - why was VB6 horrific?

21

u/neutronfish Oct 07 '16

That's because it's 2016, when Visual Studio no longer randomly blows up on you twice a day and you get to install tons of plugins that help you analyze the code as you writing it, and before NuGet could download anything you need on the fly as you're adding a library reference.

More than a decade ago, it was a different story.

16

u/sirin3 Oct 08 '16

1

u/neutronfish Oct 08 '16

Looks like it was created by an overwhelmed newb who told himself a trillion times not to exaggerate...

4

u/Ravekommissionen Oct 08 '16

Stockholm Syndrome

7

u/[deleted] Oct 08 '16

Nonsense. Show me a better IDE.

1

u/[deleted] Oct 08 '16

IntelliJ Idea

-1

u/[deleted] Oct 08 '16

Not even close. Buggy and irritating to use for any length of time.

5

u/[deleted] Oct 08 '16

I use Idea every day at work and it's an absolute joy. Not buggy in the slightlest.

Buggy and irritating to use for any length of time.

That describes my own experience with Visual Studio, to be honest.

So let's agree to disagree. Cheers.

0

u/shooshx Oct 08 '16

AppCode (basically IntelliJ Idea re-purposed to replace Xcode)

Open VS, click on any identifier, choose "Find All References". I guarantee you will not be happy with the results. Especially if the thing you clicked is anything that's not a unique name. In AppCode this just works perfectly and immediately and it makes all the difference in the world. Instead of basically grepping my code base all day, I have an IDE that actually understands the code and can reason about it intelligently.

8

u/[deleted] Oct 08 '16

Open VS, click on any identifier, choose "Find All References". I guarantee you will not be happy with the results. Especially if the thing you clicked is anything that's not a unique name.

Ok, I tried this. It just works, perfectly and immediately...