Home Technology peripherals It Industry Rust is a popular choice for software refactoring, and FreeBSD is also considering its integration

Rust is a popular choice for software refactoring, and FreeBSD is also considering its integration

Jan 24, 2024 pm 02:51 PM
freebsd rust

In recent years, the trend of refactoring the Rust language has swept the development circle. Rust has received widespread attention for its advantages in safety, efficiency, and maintainability. Even the Windows and Linux kernels have introduced Rust support. This makes Rust one of the most popular programming languages ​​among developers.

FreeBSD developers are also currently weighing the pros and cons of using the Rust programming language for their base systems.

Rust 成软件重构“香饽饽”,FreeBSD 也考虑将其引入系统

According to the latest email message from the developer, The main disadvantage of including Rust in the FreeBSD base system is doubling the build time . Due to the need to compile the LLVM-based Rustc compiler and all the additional features of Rust, the system will take approximately twice as long to build as it currently does. However, developers have come up with some ways to reduce build times.

The advantage of introducing Rust is that developers can (re)write various basic components in Rust, such as ZFS daemon (zfsd), devd, WiFi user space code, etc., to replace C,And can make some tools easier to write.

The developers have not yet discussed the final result. This site attaches an email link:

https://lists.freebsd.org/archives/freebsd-hackers/2024- January/002823.html

In addition, Git developers are also considering introducing Rust into Git projects to reduce the risk of memory safety errors. Using Rust also comes with the challenge of using the LLVM-based rustc compiler.

The above is the detailed content of Rust is a popular choice for software refactoring, and FreeBSD is also considering its integration. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat Commands and How to Use Them
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

System76 tips Fedora Cosmic spin for 2025 release with Fedora 42 System76 tips Fedora Cosmic spin for 2025 release with Fedora 42 Aug 01, 2024 pm 09:54 PM

System76 has made waves recently with its Cosmic desktop environment, which is slated to launch with the next major alpha build of Pop!_OS on August 8. However, a recent post on X by System76 CEO, Carl Richell, has tipped that the Cosmic DE developer

How to develop cache prefetching function using Redis and Rust language How to develop cache prefetching function using Redis and Rust language Sep 21, 2023 am 11:57 AM

How to use Redis and Rust language to develop cache prefetch function Introduction: With the growth of web applications and the increase in the number of users, caching has become one of the important means to improve performance. To further improve the effectiveness of caching, we can use cache prefetching, which loads cached data into the cache in advance before it is needed. This article will introduce how to use Redis and Rust language to implement cache prefetching function, and attach specific code examples. 1. Introduction to Redis Redis is a memory-based key-value store

so fast! Recognize video speech into text in just a few minutes with less than 10 lines of code so fast! Recognize video speech into text in just a few minutes with less than 10 lines of code Feb 27, 2024 pm 01:55 PM

Hello everyone, I am Kite. Two years ago, the need to convert audio and video files into text content was difficult to achieve, but now it can be easily solved in just a few minutes. It is said that in order to obtain training data, some companies have fully crawled videos on short video platforms such as Douyin and Kuaishou, and then extracted the audio from the videos and converted them into text form to be used as training corpus for big data models. If you need to convert a video or audio file to text, you can try this open source solution available today. For example, you can search for the specific time points when dialogues in film and television programs appear. Without further ado, let’s get to the point. Whisper is OpenAI’s open source Whisper. Of course it is written in Python. It only requires a few simple installation packages.

Rust-based Zed editor has been open sourced, with built-in support for OpenAI and GitHub Copilot Rust-based Zed editor has been open sourced, with built-in support for OpenAI and GitHub Copilot Feb 01, 2024 pm 02:51 PM

Author丨Compiled by TimAnderson丨Produced by Noah|51CTO Technology Stack (WeChat ID: blog51cto) The Zed editor project is still in the pre-release stage and has been open sourced under AGPL, GPL and Apache licenses. The editor features high performance and multiple AI-assisted options, but is currently only available on the Mac platform. Nathan Sobo explained in a post that in the Zed project's code base on GitHub, the editor part is licensed under the GPL, the server-side components are licensed under the AGPL, and the GPUI (GPU Accelerated User) The interface) part adopts the Apache2.0 license. GPUI is a product developed by the Zed team

Rust Powers PHP: Build More Reliable Web Applications Rust Powers PHP: Build More Reliable Web Applications Sep 15, 2023 am 11:39 AM

Rust Enhances PHP: Building More Reliable Web Applications Introduction: The reliability of web applications is critical to user experience and business success. Traditional PHP development usually has some common problems, such as memory leaks, null pointer references, etc., which may cause the application to crash or behave unpredictably. However, by combining Rust and PHP, we can take reliability to the next level. This article will introduce how to use Rust to enhance PHP and build more

How to build high-performance IoT and edge computing applications using Vue.js and Rust How to build high-performance IoT and edge computing applications using Vue.js and Rust Jul 29, 2023 pm 11:57 PM

How to use Vue.js and Rust language to build high-performance IoT and edge computing applications Introduction: The rapid development of IoT and edge computing brings us unlimited possibilities. As developers, we urgently need a technology that can efficiently handle large-scale data and respond in real-time to build high-performance IoT and edge applications. This article will introduce how to use Vue.js and Rust language to develop front-end and back-end to build high-performance Internet of Things and edge computing applications. 1. Vue.js front-end development: Vue.j

Rust enhances PHP: opening a new era of programming Rust enhances PHP: opening a new era of programming Sep 15, 2023 pm 12:57 PM

Rust enhances PHP: opening a new era of programming, requiring specific code examples Introduction: PHP, as a very popular server-side scripting language, is widely used in the field of Internet development. However, it has also been criticized for some features and security issues. At the same time, Rust is gradually emerging as a safe and efficient system-level programming language. This article will explore how to use Rust to enhance PHP and help readers better understand through some specific code examples. 1. Understand Rust

FreeBSD 14 system official version released: supports 1024 CPU cores, 32-bit hardware will be abandoned in the next version FreeBSD 14 system official version released: supports 1024 CPU cores, 32-bit hardware will be abandoned in the next version Nov 21, 2023 pm 04:10 PM

According to news from this site on November 21, after several release delays, FreeBSD14.0-RELEASE has now been officially released. FreeBSD14 is the last major version of the operating system project to support 32-bit systems. FreeBSD15 will give up support for 32-bit hardware platforms, but FreeBSD1564-bit systems will retain support for running 32-bit binaries. First, FreeBSD14 adds a new "fwget" utility to obtain firmware packages, which currently can obtain firmware for Intel and AMD GPUs. Secondly, FreeBSD14 ushered in a number of feature updates, including replacing sendmail with dma, and OpenZFS2.2 provides the latest

See all articles