InfoQ Technology Adoption Survey 2022: Win 1 of 5 QCon Plus Tickets ($599 Value) Take the 3-minute Survey
Facilitating the Spread of Knowledge and Innovation in Professional Software Development
The panelists discuss ways to improve as developers. Are better tools the solution, or can simple changes in mindset help? And what practices are already here, but not yet universally adopted?
Shawn Wang (swyx), head of developer experience at Airbyte, and Daniel Bryant discussed the rise of remote development environments. Topics covered included, whether remote development experiences are good enough to see the death of local(host) development, what a wishlist might look like for the ultimate developer experience, and how cloud native organizations are currently developing software.
Automation to improve machine learning projects comes from a noble goal but true end-to-end automation is not available yet. As a collection of tools, AutoML capabilities have proven value but need to be vetted more thoroughly. Findings from a qualitative study of AutoML users suggest the future of automation for ML and AI rests in the ability for us to realize the potential of AutoMLOps.
In this podcast, Shane Hastie, Lead Editor for Culture & Methods spoke to Matthew Scullion about the state of the data analytics workforce, friction in data analytics value streams and the resultant high rates of stress and burnout.
Zero trust is a powerful security model that’s at the forefront of modern security practices. It’s also a term that is prone to buzz and hype, making it hard to cut through the noise. So what is zero trust, exactly, and for Kubernetes, what does it mean in concrete terms? In this article, we’ll explore what zero trust is from an engineering perspective.
Understand the emerging software trends you should pay attention to. Attend in-person on Oct 24-28, 2022.
Make the right decisions by uncovering how senior software developers at early adopter companies are adopting emerging trends. Register Now.
Your monthly guide to all the topics, technologies and techniques that every professional needs to know about. Subscribe for free.
InfoQ Homepage News Rust 1.60 Released with LLVM-Native Code Coverage Along with Rust 2024 Roadmap
This item in japanese
Apr 10, 2022 3 min read
by
Rust 1.60 stabilizes source-based code coverage using LLVM native instrumentation, re-enables incremental compilation by default, and enforces Instant
monotonicity guarantees. Additionally, the Rust team has formalized its roadmap for Rust evolution until 2024.
Prior to version 1.60, the Rust compiler provided support for code coverage using a GCC-compatible, gcov-based coverage implementation. Now Rust is additionally able to leverage LLVM's native coverage instrumentation, which promises to be more efficient and precise, says the Rust team.
This new feature is enabled using the -C instrument_coverage
option, which injects calls to LLVM llvm.instrprof.increment
intrinsic at functions and branches to increment profiling counters when a conditional section of code is executed; additionally, it embeds specific information in the data section of each library and binary that is analyzed. The resulting binary can be then executed to produce a default.profraw
file, which can be processed using llvm-profdata
running:
Rust Instant
provides a measurement of a monotonically non-decreasing clock. Under very specific conditions, mostly related to hardware, virtualization, or OS bugs, monotonicity guarantees could fail and lead to a panic in older versions of Rust. Rust 1.60 introduces a workaround to handle those rare cases where earlier and laster instants could be swapped, basically by saturating to zero those calls that could result in a negative time.
As mentioned, Rust 1.60 also re-enables by default incremental compilation, which was disabled in Rust 1.59 due to a bug that could cause deserialization errors.
The Rust Language Roadmap 2024 aims to clarify how Rust is expected to evolve in the next few years and to help new contributors to find ways to contribute. The roadmap is comprised of three key themes, namely flattening the learning curve, help users help each other, and help Rust to scale.
According to the team, Rust has become considerably easier to use since its introduction in 2015:
Companies building large teams of Rust users report that the typical onboarding time for a Rust engineer is around 3-6 months. Once folks learn Rust, they typically love it.
This does not rule out though many people experiencing a hard time trying to learn Rust, often related to small details and language idiosyncrasies that the compiler requires to master. Accordingly, one major goal for 2024 is reducing that kind of overhead, specifically in the areas of async and embedded Rust, and making it easier for programmers to focus on their domain problems.
Under the heading of "helping users help each other", the language team understands a number of provisions aimed to empower library creators and remove constraints that reduce their opportunities of helping their users. This in particular will include making it easier to add new features to libraries in a controlled way, providing richer abstractions, extending the possibility authors have to tailor error messages, and improving interoperability.
Last but not least, the language team will also focus on how to make the language grow further:
To ship Rust 2024 and make Rust all that it can be, we need a system that makes it easy for people to find out what's going on and how they can help. We want to scale our language development through delegation, empowering developers to own and drive the work that they are passionate about.
To this aim, Rust 2024 will make it easier to understand what the status of things that are in development is, to improve the ownership system and communication, and to refine their internal processes and tools.
Becoming an editor for InfoQ was one of the best decisions of my career. It has challenged me and helped me grow in so many ways. We’d love to have more people join our team.
The platform to power synchronized digital experiences in realtime. Guaranteed to deliver at scale. Get started for free.
A round-up of last week’s content on InfoQ sent out every Tuesday. Join a community of over 250,000 senior developers. View an example
We protect your privacy.
You need to Register an InfoQ account or Login or login to post comments. But there’s so much more behind being registered.
Get the most out of the InfoQ experience.
Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p
Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p
Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p
A round-up of last week’s content on InfoQ sent out every Tuesday. Join a community of over 250,000 senior developers. View an example
We protect your privacy.
Real-world technical talks. No product pitches.
Practical ideas to inspire you and your team.
QCon San Francisco – Oct 24-28, In-person.
QCon San Francisco brings together the world’s most innovative senior software engineers across multiple domains to share their real-world implementation of emerging trends and practices.
Uncover emerging software trends and practices to solve your complex engineering challenges, without the product pitches.Save your spot now
InfoQ.com and all content copyright © 2006-2022 C4Media Inc. InfoQ.com hosted at Contegix, the best ISP we’ve ever worked with.
Privacy Notice, Terms And Conditions, Cookie Policy