InfoQ Homepage Compilers Content on InfoQ
-
Android Studio 3.1 Aims to Improve App Development Productivity
The latest release of Android Studio, version 3.1, focuses on improving app development productivity and includes a new C++ performance profiler, command line support for Kotlin Lint checks, SQL code completion and improved refactoring, and more.
-
JSON for Modern C++ Reaches Version 3.1
JSON for Modern C++ 3.1 adds support for Universal Binary JSON (UBJSON) specification and JSON Merge Patch.
-
.NET WebAssembly Support an Ongoing Experiment
WebAssembly now ships on by default in the four major browsers and the .NET community continues to push forward to provide .NET developers the ability to compile their to WebAssembly and run it in the browser.
-
First Look at Visual Studio 2017 Update 5 Preview
Microsoft continues to quickly iterate development of Visual Studio 2017, and has just released 15.5 Preview, a look at the company’s fifth update to the popular IDE since its release. This update adds new debugging capabilities and performance improvements for C++, Visual Basic, and C#.
-
Google Open Sources Abseil, a Collection of C++ and Python Utilities
Google has made available a number of C++ libraries they use internally for many of their projects. Python ones are to follow soon.
-
LLVM Has Documented the PDB Format, Complete with PDB to YAML Conversion
LLVM can now generate PDB files, allowing the use of Windows debugging tools. In addition, they have documented the format and created tooling for analyzing with and generating PDB files from YAML.
-
Profile Guided Optimization Comes to .NET Core
Profile Guided Optimization is a native compilation technology that has long been available to native code developers (i.e. Visual C++). Microsoft has announced that this technology is now available for .NET Core developers on Windows x86/x64 and Linux x64.
-
Sonatype Acquires Vor Security to Expand Nexus Open-Source Component Support
Sonatype announced the acquisition of Vor Security to extend their open-source component intelligence solutions’ coverage to include Ruby, PHP, CocoaPods, Swift, Golang, C, and C++.
-
Zero Runtime Exceptions in Production with Elm
At QCon London 2017, Richard Feldman, software engineer at noredink and author of “Elm in Action” from Manning, explained how their decision to switch to Elm led to a 100,000 LOC system running in production with zero runtime exceptions since 2015. Here, we provide a brief summary of Feldman’s key points.
-
Facebook’s New AL Language Aims to Simplify Static Program Analysis
AL is a simple, declarative language for reasoning about abstract syntax trees that allows to extend Facebook Infer static analyzer.
-
Prepack JavaScript Compiler Aims to Reduce Startup Time
Facebook has revealed Prepack, a compile time JavaScript interpreter that aims to reduce the time spent initializing code by pre-computing the global code block. The biggest beneficiaries of this tool are React Native apps and other platforms where startup time is one of the biggest performance bottlenecks.
-
GCC 7.1 Released with Full C++17 Support
The latest GNU Compiler Collection major release, GCC 7.1, brings substantial new functionality, writes GCC maintainer Jakub Jelinek, including experimental support for the current C++17 draft, better diagnostics, and new optimizations.
-
C++17 Is Ready
At its winter meeting in Kona, HI, USA, the ISO C++ committee has finalized work on C++17, writes Herb Sutter. A short summary of its main features here.
-
Browser Vendors Start Shipping WebAssembly by Default
The browser vendors working on WebAssembly have reached a "consensus" on an initial implementation set, allowing browsers to ship it on by default. While this is an important milestone, the initial implementation won't immediately result in significant uptake by developers as important features such as DOM integration and garbage collection are not yet part of the spec.
-
Visual Studio 2017 Officially Released
Marking the 20th year since Visual Studio's first release, Visual Studio 2017 has formally been made available. VS2017 focuses on improvements to its core developer experience, in addition to greater support for mobile & cloud applications as well as more capable DevOps functionality.