Facebook has released an internal debugging tool, Sonar, to the open source community. On Monday, Emil Sjölander, Facebook software engineer said in a blog post that Sonar was developed for and by Facebook engineers to help them manage the social network, including the implementation of new features, bug hunting, and performance optimization. Now, Sonar is being released to the open source community in the hopes of giving programmers a tool for the acceleration of app development and deployment. "With Sonar, engineers have a highly flexible, intuitive way to inspect and understand the structure and behavior of their iOS and Android applications," Sjölander says. "We believe Sonar improves on current tools by providing a more visual and interactive experience that is extensible to fit engineers' specific needs."
The emergence of new technologies is usually accompanied with subsequent phases of expansion and contraction in the number of possible solution designs. It is no longer contentious that AI will transform many industries, often becoming a strategic advantage and even creating new "AI first" business models and companies. As a result, all major Cloud vendors (and countless startups) are piling on resources to bring AI developer tools to a broader audience, most importantly big enterprises. All of these vendors broadly attempt to solve the same user needs, but with distinctly different approaches and outcomes, leading to a proliferation in different designs. This phenomenon exists at every level of the stack and usually progresses from the bottom up.
Microsoft has announced an early public preview of Rust/WinRT, or Rust for the Windows Runtime (WinRT), and has posted it on GitHub. The Rust/WinRT project is a "WinRT language projection" or software library for Rust, spearheaded by Kenny Kerr, a principal software engineer on Microsoft's Windows Developer Platform team. Kerr announced the Rust/WinRT project in November, stating his intent was to "build complete and deep support for WinRT in a way that is natural and familiar for the Rust developer". Rust/WinRT should make it easier for Rust developers to build Windows desktop apps, store apps, and components like device drivers. "Rust/WinRT lets you call any WinRT API past, present, and future using code generated on the fly directly from the metadata describing the API and right into your Rust package where you can call them as if they were just another Rust module," Kerr said in a new post.