Keeping up to date with Apple’s and Microsoft’s software improvements

One of the most underrated projects is LLVM given how much of a big contribution it makes to Apple’s operating system – whether it is the libc++ library, the compiler, the use of LLVM when it comes to OpenGL and Metal along with many other components. The following ( link ) is to the LLVM YouTube Channel where they upload the latest videos from the regular conferences they hold which includes engineers visiting from Apple to explain what they have been working on. The one I am watching right now is the following:

Where the Apple engineer is going into detail regarding how LLVM acts as a GPU compiler for the Metal stack that exists across their product range. It is rather disappointing that such videos aren’t propagated on Apple’s main website given how valuable they are to developers who are interested in understanding the reasoning behind the decisions that Apple made and how to write their own applications whilst keeping in mind that design decisions that Apple made.

I’m also having listen to a presentation regarding Windows 10 and the future of C++ development with the changes that Microsoft are gradually rolling out:

The presenter goes into great details talking about how there is an active programme within Microsoft to move away from proprietary extensions to a standards based implementation along with making sure that going forward the C++ stack on Windows 10 will be up to date and conforming with the latest standards. Although in an ideal world we’d all be moving to UWP but in the real world it appears that Microsoft is attempting to make Windows suck a little less by getting those fundamentals sorted out so that if win32 must hang around it would be nice if it didn’t suck as much (the use of the word ‘suck’ is not deliberate but merely as a by product of not being able to come up with something better at the time I was writing this blog post).

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s