InfoQ Homepage Compilers Content on InfoQ
-
C++ is Coming to .NET Core for Windows
Microsoft has announced plans to offer C++/CLI in .NET Core 3.1. This would only be offered for Windows applications; you won’t be able to use C++/CLI for Linux or OSX.
-
C++20 Feature List Now Frozen: Modules, Coroutines, and Concepts are in; Contracts out
The ISO C++ Committee has closed the feature list for the next C++ standard, dubbed C++20, scheduled to be published by February 2020. C++20 will be a significant revision of C++, bringing modules, coroutines, and concepts, among its major new features.
-
Sucrase, a Faster Babel for Modern JS Runtimes
The Sucrase JavaScript/TypeScript compiler aims at providing significantly faster development builds than the Babel compiler. Faster builds mean faster iterations, specially when testing on a large codebase. Some empirical measures show a gain in speed between 4x and 20x vs. Babel. Developers may thus enjoy the improved developer experience in development, and still resort to Babel in production.
-
Writing Web Applications in Java - a Study of Alternatives
Developers familiar with the Java Virtual Machine languages and who want to develop web applications without the difficulties of a JavaScript development stack, have an increasing array of alternatives to JavaScript to choose from. The performance penalty vs. native JavaScript web applications is shrinking.
-
J2CL: A Java-to-JavaScript Transpiler
J2CL is a source-to-source compiler that converts Java to Javascript. It attempts to solve a different problem than similar Java-to-Javascript frameworks such as GWT. Likewise, J2CL is not meant to compete with or replace existing JavaScript frameworks; J2CL is about interoperability and cross-platform code reuse.
-
Svelte 3 Front-End Framework Moves Reactivity into the JavaScript Language, Q&A with Rich Harris
The recently released front-end framework Svelte 3 introduces a new syntax to express reactivity in JavaScript. InfoQ interviewed Rich Harris, Svelte creator, and discussed what Svelte 3 means and its implications for developers.
-
Mitigating Software Vulnerabilities at Microsoft over the Last 20+ Years
At BlueHat IL 2019, Microsoft engineer Matt Miller described how the software vulnerability landscape has evolved over the last 20+ years and the approach Microsoft has been taking to mitigate threats. Interestingly, among the major culprits of security bugs, says Miller, are memory safety issues, which account for 70% of total security bugs Microsoft has patched.
-
Facebook Spectrum Improves Reliability of Image Upload on iOS and Android
Facebook Spectrum is a new open-source image processing library for iOS and Android that aims to make the upload process for images more efficient and reliable, striving for the best balance between image quality and file size.
-
AWS Lambda Layers and Runtime API: beyond Officially Supported Runtimes
AWS re:Invent 2018 had numerous announcements of new features and services, including Lambda Layers, to centrally manage code and data shared across functions, and the Lambda Runtime API, expanding Lambda beyond JavaScript to any programming language.
-
Visual Studio 2017 15.9 Debuts
As Microsoft looks ahead to VS2019, the company hasn't forgotten VS2017. The ninth update brings a bevy of bug fixes and adds a new features and language conformance for C++ developers. Some tweaks for .NET Core SDK behavior have been to simplify versioning.
-
Visual Studio 2017 15.9 Previews Expanded C++ Debugging
Microsoft has released the second preview of Visual Studio 2017 15.9; this release highlights improvements to C++ debugging and additional features benefiting Universal Windows Application (UWP) developers.
-
Tink is Google Cryptographic Library for the Cloud, Android, and iOS
Tink is a multi-language, cross-platform cryptographic library developed by a group of cryptographers and security engineers at Google to help developers implement cryptography correctly without being cryptographic experts. Under development for the last two years, version 1.2 adds support for Cloud, Android, and iOS platforms, and C++ and Objective-C.
-
.NET Core Completes Move to RyuJIT
The .NET Core CLR team has announced that their next-generation just-in-time compiler RyuJIT is now completely powering the .NET Core platform. This change makes four architectures available (x86, x64, ARM32, and ARM64) to .NET Core developers. Furthermore, all will benefit from a fast modern compiler design.
-
Caching Clang-Based C++ Compiler Zapcc Open-Sourced
Zapcc is a caching C++ compiler based on a fork of Clang/LLVM that claims to be up to 50x faster on recompilations and 2–5x faster on full builds. Developed by Creemple and initially released at the end of 2015, Zapcc is now open-source.
-
New GCC 8.1 Supports Several Features of C++2a
GCC 8.1 is the latest major release of the GNU Compiler Collection, bringing experimental support for some parts of the upcoming C++2a standard. Additionally, GCC 8.1 improves profile driven optimizations and brings Go support up to version 1.10.1.