[Please do not mail me a copy of your followup]
Sam <
s...@email-scan.com> spake the secret code
<
cone.1549200863....@monster.email-scan.com> thusly:
>-=-=-=-=-=-
>
>Alf P. Steinbach writes:
>
>> On 03.02.2019 08:48, Cholo Lennon wrote:
>>>
>>> At least C++/WinRT looks promising because it's only standard C++17.
>>
>> Microsoft claims, at <url:
https://docs.microsoft.com/en-us/windows/uwp/cpp-
>> and-winrt-apis/intro-to-using-cpp-with-winrt>, that
>>
>> “With C++/WinRT, you can author and consume Windows Runtime APIs using any
>> standards-compliant C++17 compiler.”
>
>Sure. The language itself it's written in will probably be C++17. But, the
>historical problem with Microsoft's APIs isn't the core language itself,
>it's the limited lifetime of their APIs.
Just how much Windows programming have you done? Because backwards
compatibility is something that MS works very hard to achieve and when
it comes to the desktop APIs (which is what I now best), they have
been very, very stable for a very, very long time.
>What were the leading MS-Windows APIs five years ago?
Define "leading". Why does it need to be leading?
>Ten years ago? Twenty
>years ago? Are they worth anything today? Can you actually put them to use,
>right now? Of course, the answer is no.
OK, now I think I have the answer to my question above because you're
just wrong on this.
>Every Microsoft technology comes with a built-in expiration date. If you are
>a Microsoft Windows developer, your main job description is to generate
>recurring revenue to Microsoft; to purchase their documention, MSDN
>subscription, et. al., in order to actually be able to do something on
>Microsoft Windows.
Again, you don't seem to actually know what it is like to develop for
Windows. You don't need an MSDN subscription; you can't actually
purchase documentation anymore, it's all been on the web for free for
at least a decade, maybe 20 years at this point. You don't need to
purchase anything to use their development environment (Visual Studio)
for at least a decade, IIRC.
>And Microsoft has every reason to periodically obsolete
>and replace every technology on their platform
Nonsense. They don't do this.
>otherwise there would be no
>reason for anyone to continue paying Microsoft for their development tools
>and documentation, or to pay for training.
Most people don't pay for development tools and noone pays for
documentation. You're not supposed to use the free edition of VS if
you have >5 employees (IIRC) or something like that if you work on
closed source products. If you work on open source, you can use VS
community without any employee limit, IIRC. I haven't looked at the
license details in a while because it hasn't ever been a problem at
any place I've ever worked or in my own personal use.
>Meanwhile, everything I ever learned on Linux continues to be valid today.
...and everything I've ever learned on Windows over the past 30 years
is still valid today as well. Does it mean that Windows has stood
still as a target for developers? Nope, they've added new things and
those new things have (gasp) new APIs. The same is true on Linux,
just the dividing line between "OS" and "commonly used tools and
techniques" is at a different point for Linux. Tons of web stack,
virtualization and container techniques and tools exist now for linux
that didn't exist 5, 10, 15 or 20 years ago, depending on the tool.
Old stuff stays the same and new stuff is added all the time, whether
it is Linux or Windows.