Rust Rover
New standalone IntelliJ IDEA based IDE for the Rust language ecosystem with a cool name. Not just a plugin for CLion anymore.
https://blog.jetbrains.com/rust/2023/09/13/introducing-rustrover-a-standalone-rust-ide-by-jetbrains/
Rust language gaining more and more traction!
#Rust
#RustLang
New standalone IntelliJ IDEA based IDE for the Rust language ecosystem with a cool name. Not just a plugin for CLion anymore.
https://blog.jetbrains.com/rust/2023/09/13/introducing-rustrover-a-standalone-rust-ide-by-jetbrains/
Rust language gaining more and more traction!
#Rust
#RustLang
The JetBrains Blog
Introducing RustRover: A Standalone Rust IDE by JetBrains
“When will there be a Rust IDE?” Update: RustRover is now generally available, with free non-commercial use and commercial licensing options. Learn more about the RustRover release. We get this
Technologique
Rust Rover New standalone IntelliJ IDEA based IDE for the Rust language ecosystem with a cool name. Not just a plugin for CLion anymore. https://blog.jetbrains.com/rust/2023/09/13/introducing-rustrover-a-standalone-rust-ide-by-jetbrains/ Rust language gaining…
YouTube
JetBrains RustRover Preview
Check out the RustRover product page - https://jb.gg/RustProductPage
You can download the latest preview build here: https://jb.gg/RustRoverDownload
Please tell us what you think about RustRover and share your ideas on how we can improve your experience:…
You can download the latest preview build here: https://jb.gg/RustRoverDownload
Please tell us what you think about RustRover and share your ideas on how we can improve your experience:…
eBPF: Unlocking the Kernel
Documentary about the development process of #eBPF subsystem for #Linux by the Linux kernel hackers all over the world - the executor (#VM and #JIT compiler) of extended #BPF bytecode to run system programs safely in a kernel space and use Linux kernel API and system calls (including #POSIX).
This simplified the development of programs integrated with the Linux kernel in a better way, so cloud native landscape with cloud infrastructure development has been changed forever!
https://youtu.be/Wb_vD3XZYOA
BTW, #Rust compiler has a eBPF backend, already proved for production grade programming and compilation, and has a bunch of good frameworks for developing for the Linux kernel using eBPF VM host functions interfaces.
#Rust
#RustLang
#Linux
Documentary about the development process of #eBPF subsystem for #Linux by the Linux kernel hackers all over the world - the executor (#VM and #JIT compiler) of extended #BPF bytecode to run system programs safely in a kernel space and use Linux kernel API and system calls (including #POSIX).
This simplified the development of programs integrated with the Linux kernel in a better way, so cloud native landscape with cloud infrastructure development has been changed forever!
https://youtu.be/Wb_vD3XZYOA
BTW, #Rust compiler has a eBPF backend, already proved for production grade programming and compilation, and has a bunch of good frameworks for developing for the Linux kernel using eBPF VM host functions interfaces.
#Rust
#RustLang
#Linux
YouTube
eBPF: Unlocking the Kernel [OFFICIAL DOCUMENTARY]
The official eBPF documentary.
In 2014, a group of engineers at Plumgrid needed to find an innovative and cost-effective solution to handle network traffic in SDN environments. What they created was a landmark in the industry known as the extended Berkeley…
In 2014, a group of engineers at Plumgrid needed to find an innovative and cost-effective solution to handle network traffic in SDN environments. What they created was a landmark in the industry known as the extended Berkeley…
Uncontrolled type conversions and forced type coercion can be dangerous, affect your codebase and make high financial harm to your product, even if you're using memory secure programming language like Rust!
https://lapitsky.com/how-to-get-paid-800k-for-a-clippy-warning/
(Enable all Clippy warnings in your CI and locally! It can saves you from harm!)
#Rust
#WASM
https://lapitsky.com/how-to-get-paid-800k-for-a-clippy-warning/
(Enable all Clippy warnings in your CI and locally! It can saves you from harm!)
#Rust
#WASM
Point of Indifference
How to get paid $800k for a Clippy warning
Retrospective on a critical bridge vulnerability that was detectable by a linter
An article that unburied an old hatchet - Rust versus C++ debates.
https://lucisqr.substack.com/p/why-i-think-c-is-still-a-very-attractive
#Rust
#CPP
https://lucisqr.substack.com/p/why-i-think-c-is-still-a-very-attractive
#Rust
#CPP
And here are another articles by the author from this series with more deep takes and better reasoning in comparison apples to apples, i.e. Rust and C++:
https://lucisqr.substack.com/p/quants-use-rust-devs-use-c
https://lucisqr.substack.com/p/move-semantics-and-low-latency-programming
https://lucisqr.substack.com/p/the-c-technique-that-slashes-rusts
Overall, I prefer to use move semantics by default, with explicit ownership transfer, with explicit copies and cloning, with immutability and locality for everything by default, with lifetimes (for region based memory management, with exclusive RCs, rather than GCed memory) tied to local scopes, to ownership transfers and to borrowing by reference (either one mutable or many immutable) - all of this prevents of easy creation of whole class of issues and vulnerabilities related to operations with allocated memory, as dangling pointers, use after free, undefined behavior for dangling pointers and use after free, memory leaks (mostly, but not always, due to logical possible issues in code), shared mutable states and data races, especially in concurrent and multi-threaded code (search for fearless concurrency with Rust), and, what's mostly important, all of this in compile time, with strongly typed safety guarantees.
And many other modern programming things too - functional approach (first class functions, Fn, FnOnce, FnMut traits), Ord and Eq traits for ordering and equality checks for data types, iterators, generators and streams, pattern matching, futures and channels for asynchronous code with deferred computations, trait based ad-hoc polymorphism (with compile-time monomorphization) and generics (with even higher kinded types!), dyn traits for dynamic dispatching, as an exception, rather than the rule, and this fair as well for unsafe local blocks (which gives only reasonable type system relaxation, for only five options, needed for more deep systems development and optimizations, mainly raw pointers dereferencing , all options listed here https://doc.rust-lang.org/book/ch19-01-unsafe-rust.html, but unsafe mode inside particular local blocks not turns off borrow and ownership checker inside of unsafe blocks! only one owner allowed, with ownership transfer, with same rules for borrowing via references and for scope/ownership/borrowing based lifetimes!), and many many more wonderful things!
#Rust
#CPP
https://lucisqr.substack.com/p/quants-use-rust-devs-use-c
https://lucisqr.substack.com/p/move-semantics-and-low-latency-programming
https://lucisqr.substack.com/p/the-c-technique-that-slashes-rusts
Overall, I prefer to use move semantics by default, with explicit ownership transfer, with explicit copies and cloning, with immutability and locality for everything by default, with lifetimes (for region based memory management, with exclusive RCs, rather than GCed memory) tied to local scopes, to ownership transfers and to borrowing by reference (either one mutable or many immutable) - all of this prevents of easy creation of whole class of issues and vulnerabilities related to operations with allocated memory, as dangling pointers, use after free, undefined behavior for dangling pointers and use after free, memory leaks (mostly, but not always, due to logical possible issues in code), shared mutable states and data races, especially in concurrent and multi-threaded code (search for fearless concurrency with Rust), and, what's mostly important, all of this in compile time, with strongly typed safety guarantees.
And many other modern programming things too - functional approach (first class functions, Fn, FnOnce, FnMut traits), Ord and Eq traits for ordering and equality checks for data types, iterators, generators and streams, pattern matching, futures and channels for asynchronous code with deferred computations, trait based ad-hoc polymorphism (with compile-time monomorphization) and generics (with even higher kinded types!), dyn traits for dynamic dispatching, as an exception, rather than the rule, and this fair as well for unsafe local blocks (which gives only reasonable type system relaxation, for only five options, needed for more deep systems development and optimizations, mainly raw pointers dereferencing , all options listed here https://doc.rust-lang.org/book/ch19-01-unsafe-rust.html, but unsafe mode inside particular local blocks not turns off borrow and ownership checker inside of unsafe blocks! only one owner allowed, with ownership transfer, with same rules for borrowing via references and for scope/ownership/borrowing based lifetimes!), and many many more wonderful things!
#Rust
#CPP
Expansion of Rust language application in aerospace sphere.
Rust already widely applied for hard real-time systems - DAW (digital audio workstation), HFT (high frequency trading), industrial system, but also for automotive and aerospace vehicle systems, like autopilots, space orientation and telemetry. In such systems a stable latency and reaction time should be provided, which means every operation should take only exact amount of time.
And now the new hard real-time subsystem (with more wide abilities than Linux RT patch-set) for Linux, RROS, which working along with Linux kernel, is used for running real-time software for on-board systems on the new recently launched China satellite.
'Cause Rust gives a system access level to work with the hardware, same as C language provides, but also powerful yet simple abstractions and smart-pointers, as C++ language provides.
https://bupt-os.github.io/website/news/2023_12_9/satellite_launch/
https://github.com/BUPT-OS/RROS
https://github.com/BUPT-OS/RROS/tree/main/rust
Other post on this topic in my blog in Telegram:
https://t.me/technologique/1540
https://t.me/technologique/1512
https://t.me/technologique/1524
#Rust
#Linux
#RTOS
#aerospace
#automotive
Rust already widely applied for hard real-time systems - DAW (digital audio workstation), HFT (high frequency trading), industrial system, but also for automotive and aerospace vehicle systems, like autopilots, space orientation and telemetry. In such systems a stable latency and reaction time should be provided, which means every operation should take only exact amount of time.
And now the new hard real-time subsystem (with more wide abilities than Linux RT patch-set) for Linux, RROS, which working along with Linux kernel, is used for running real-time software for on-board systems on the new recently launched China satellite.
'Cause Rust gives a system access level to work with the hardware, same as C language provides, but also powerful yet simple abstractions and smart-pointers, as C++ language provides.
https://bupt-os.github.io/website/news/2023_12_9/satellite_launch/
https://github.com/BUPT-OS/RROS
https://github.com/BUPT-OS/RROS/tree/main/rust
Other post on this topic in my blog in Telegram:
https://t.me/technologique/1540
https://t.me/technologique/1512
https://t.me/technologique/1524
#Rust
#Linux
#RTOS
#aerospace
#automotive
RROS
The Tianyi-33 Satellite Equipped with RROS Successfully Entered Orbit.
At 7:39 AM on December 9th, the Zhuque-2 YAO-3 launch vehicle was successfully launched from the Jiuquan Satellite Launch Center in China.
Async functions and impl Trait in return position in traits.
Asynchronous functions and impl Trait (type which implements that particular trait) in return position for traits are finally stabilized and delivered in Rust stable branch! 🥳🎉🎊🍾
https://blog.rust-lang.org/2023/12/28/Rust-1.75.0.html
#Rust
#RustLang
Asynchronous functions and impl Trait (type which implements that particular trait) in return position for traits are finally stabilized and delivered in Rust stable branch! 🥳🎉🎊🍾
https://blog.rust-lang.org/2023/12/28/Rust-1.75.0.html
#Rust
#RustLang
That's the real thing guys! A better code editor, faster and even more responsive than Sublime Text, better than VSCode. Best for #Rust developers. Moreover, it's written in Rust! Check it out! I was pretty skeptical, but it turns out to worth tried out something new, revisiting my tools for daily routines working on code and change something for the better comfort, productivity, and a better developer experience!
https://github.com/zed-industries/zed
https://zed.dev
BTW: Zed is made by the creator and developers from the Atom team. They know how to deliver best developer experience.
And all that responsiveness are delivered by new UI framework, which built like a game engine, to utilize hardware video acceleration for UI rendering to the fullest!
And when you have more responsive interaction with UI - the work became more joyful! =)
PS: Yep, I'm still using VSCode+RLS/Rust-Analyzer as my daily driver for production development, Sublime Text for quickly edit small files or large files with regexps and multiple cursors (power cursors plugin - still missing point in vim/nvim, although same is reachable with macroses) and vim/nvim/tmux for work with remote servers with restricted environment through ssh.
https://github.com/zed-industries/zed
https://zed.dev
BTW: Zed is made by the creator and developers from the Atom team. They know how to deliver best developer experience.
And all that responsiveness are delivered by new UI framework, which built like a game engine, to utilize hardware video acceleration for UI rendering to the fullest!
And when you have more responsive interaction with UI - the work became more joyful! =)
PS: Yep, I'm still using VSCode+RLS/Rust-Analyzer as my daily driver for production development, Sublime Text for quickly edit small files or large files with regexps and multiple cursors (power cursors plugin - still missing point in vim/nvim, although same is reachable with macroses) and vim/nvim/tmux for work with remote servers with restricted environment through ssh.
GitHub
GitHub - zed-industries/zed: Code at the speed of thought – Zed is a high-performance, multiplayer code editor from the creators…
Code at the speed of thought – Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter. - zed-industries/zed
RustRover IDE has been released by JetBrains!
And that's a big deal! 'Cause it's free for non-commercial use (i.e. for open source and personal projects)!
https://blog.jetbrains.com/rust/2024/05/21/rustrover-is-released-and-includes-a-free-non-commercial-option/
#Rust
#RustLang
And that's a big deal! 'Cause it's free for non-commercial use (i.e. for open source and personal projects)!
https://blog.jetbrains.com/rust/2024/05/21/rustrover-is-released-and-includes-a-free-non-commercial-option/
#Rust
#RustLang
The JetBrains Blog
RustRover Is Released and Includes a Free Non-Commercial Option - The JetBrains Blog
We’re excited to announce the general availability of RustRover, the powerhouse IDE for Rust developers!