Bjarne Stroustrup, designer and original implementor of C++, has recently circulated a draft aimed at “stimulating a discussion” about C++17 design goals and possible new features,. such as modules, concepts, and ranges. InfoQ has taken the opportunity to talk with Stroustrup to clarify his view on C++ and the committee’s work.
Microsoft has delivered the Release Candidate of Visual Studio 2015, demonstrating their desire to be the first choice for developers regardless of the platform that they are targeting.
Microsoft has announced and made available the preview of Azure Service Fabric (ASF), a cloud platform including a runtime and lifecycle management tools for creating, deploying, running and managing microservices. ASF microservices can be deployed on Azure or on-premises on Windows Server private or hosted clouds. Support for Linux is to come in the future.
At Unruly teams have been applying eXtreme Programming (XP) since being founded in 2006. Teams take a test-first approach to developing code and invest in automated checks that can be run in live environments. InfoQ interviewed Rachel Davies about the importance of a continuous approach to testing, how this has evolved over the years and the business advantage that it delivers to Unruly.
The async/await syntax in C# was well received, but now developers are asking for more. Specifically, they want to be able to return more than one value from their asynchronous function using a “yield return” like syntax. This capability is being referred to as “asynchronous sequences” in a new proposal for C# 7.
While all of the recent news has been focused on C# and Windows 10, F# isn’t standing still. Along with Visual Studio 2015 RC is the latest version of F# 4.0.
Microsoft has announced the release of a native Visual Studio application for Windows, Mac OS X, and Linux.
Microsoft has completely rewritten the build server in Team Foundation Server and Visual Studio Online. The new tool completely eliminates the massive XAML-based Windows Workflow files that were used as build definitions.
A major focus of Build 2015 is Office 365 as a platform. The desktop version of Office has been treated as a development platform since the early days of macros written in a variant of BASIC. Microsoft intends to recreate and expand upon that by turning Office 365 into a cross platform development platform available on any form factor or operating system.
Universal XAML isn’t just an application UI toolkit, it is being used throughout Windows 10 for OS programs. As such, cross-platform consistency and performance are of upmost concern. To address this, new features such as compile-time data binding has been added.
Depending on who you ask, IoT is something brand new and revolutionary or just a natural progression of what we’ve been doing for decades. The truth is somewhere in the middle; consumer devices replacing the simplistic, mass produced sensors and expensive aviation-grade components. With this in mind, Kevin Miller of Microsoft offers these basic guidelines for starting an IoT project.
A big emphasis for many developers, especially those writing games or working on pure number crunching, is raw performance. One way to get more performance out of C# is to avoid allocating memory without having to copy structs instead. The next proposal shows how C# can expose the CLR managed pointer support to do just that.
Tomas Rybing, Director, Project Management at Aptilo Networks, proposed a prioritization technique called ‘Priority Pyramid’, in agile environment.
Microsoft's premier developer conference began today with several announcements that will affect all developers whether they are formally targeting Windows or not.
Apache Flink is a distributed data flow processing system for performing analytics on large data sets. It can be used for real time data streams as well as batch data processing. It supports APIs in Java and Scala programming languages. Fabian Hueske, PMC member of Apache Flink, spoke about the data processing framework at the recent ApacheCon Conference.