Developers looking to utilize all of the features of the C++11 standard can now look to the Clang compiler. The project has completed its effort to provide full support for C++11.
GCC has become fully implemented in C++ in its new 4.8 release, but the improvements aren't solely internal. The compiler has increased support for C++11, Google's Go, and new compiler optimizations.
According to a study, the most expressive general-purpose languages are Clojure, CoffeeScript and Haskell. The study uses LoC/commit as the measuring unit of expressiveness.
Microsoft has recently open sourced on CodePlex 22 code samples under the Apache 2.0 license. The samples which are also included in the Kinect for Windows Toolkit show how to make use of various Kinect features: Audio, Basic Interactions, Colors, Depth, Face Tracing, Infrared, Slideshow Gestures, Speech, WPF, XNA, and others.
Microsoft's C++ REST SDK, codenamed Casablanca, has been open sourced under the Apache 2.0 license. Casablanca provides developers with a multiplatform way to write C++11 code that interacts with REST services.
Daniel Jebaraj shares with InfoQ the idea behind the launch of Succinctly series ebook and also shared the future roadmap.
Binding expressions are not a new concept, XAML and Flex developers by them. But outside of C++/CX, which is only used for WinRT programming, it isn’t something that normally seen in native programming languages. Designed for both VCL and FireMonkey, LiveBindings are the exception to the rule.
Damien Katz, Couchbase, believes that C is still a great language for back-end programming, while other developers argue that C has too many flaws, supporting C++ or Java, while others like neither.
With the introduction of C++ 11 and C++ CX there has been a lot of renewed interest in the language. And a lot of developers, especially Windows developers, are wondering if they should set aside C# and Java in favor of it. John Sonmez argues no.
At the November LLVM developers meeting, Doug Gregor of Apple gave a presentation on adding modules to C. This provides a transitional approach to providing modules as a means to both speed up compilation time and to improve the amount of semantic information provided by libraries, which can be used to improve both IDEs and debugging.
Microsoft has released a new CTP of its C++ compiler that provides new C++11 functionality, and announced the formation of the Standard C++ Foundation. This foundation is composed of several different organizations that all share the same goal of promoting and support C++.
An under-reported feature of Visual Studio 2012 is the ability to create Extension SDKs for Visual C++. SDK development is analogous to creating assemblies in .NET or JARs in Java and is very important for Windows 8 application development.
The optimizer in Visual Studio 2012 has nearly doubled in size as compared to previous versions. This matters to developers because now their C++ code can benefit from significant increases in execution speed after a recompile. Targeting the additional features of VS2012 can lead to even bigger performance gains.
In a session titled Diving deep into C++ /CX and WinRT, Marian Luparu talks about exception handling and performance for C++ applications that target Windows 8. The most important thing for developers to understand is how the boundary between WinRT and normal C++ code effect exception handling and performance.
Porting Existing C++ libraries to Windows 8/Windows Phone 8 mostly involves replacing many, but not all, of the existing Win32 and COM API calls with their WinRT equivalents. The UI itself will most likely not be portable, as GDI is being replaced with XAML, HTML5, and/or DirectX.