Skip to content

Latest commit

 

History

History
65 lines (49 loc) · 5.66 KB

backgroundOnAeroRust.md

File metadata and controls

65 lines (49 loc) · 5.66 KB

AeroRust - Your launchpad to aerospace

What is the AeroRust community?

The AeroRust community is an initiative to propel new contributors into the world of open source and the aerospace industry. The term aerospace is derived from the words aeronautics and spaceflight. The aerospace industry is engaged in the research, development, and manufacture of flight vehicles, including unpowered gliders and sailplanes , unmanned aerial vehicles (UAVs), lighter-than-air crafts, heavier-than-air crafts (both fixed-wing and rotary-wing), missiles, space launch vehicles, and spacecrafts (manned and unmanned) etc. The idea is to provide information, materials, tools, crates and etc. to hobbyists and industry leaders, primarily in the Rust language, which is picking up speed, already making a change in other industries and inspiring changes in other languages and communities. More on this in the Rust benefits section coming up.

Who is it for? Who can participate?

Anyone, with no barrier to entry. All you need is an interest in robotics and programming and ready to apply it in space, aviation or aeronautics and you’re good to go!

How to join and contribute?

Discord says hi, feel free to drop in if you’re even remotely interested in robotics, programming, aerospace etc. For the serious kind, there exist full - fledged working groups, where you’ll find people who are developing many projects (from programming to educational) under the AeroRust organization. A good starting point to get involved is to check out https://github.com/AeroRust/WorkingGroup/issues, where you can find or share new ideas, current projects and more. You can also check all the good first issue in projects like:

Benefits of using Rust

  1. Performance:
  • Rust is a go-to language when performance matters more than syntax simplicity and development speed because it works well for processing large amounts data.
  • It can handle CPU-intensive operations like executing algorithms, which is why Rust is more suitable than other languages for systems development.
  • Because Rust is compiled directly into machine code, there is no virtual machine or interpreter sitting between your code and computer, providing for fast computations.
  1. Memory Safety:
  • Rust gives you the choice of storing data on the stack or on the heap and determines at compile time when memory is no longer needed and can be cleaned up. This allows efficient usage of memory as well as more performant memory access.
  • Rust guarantees memory safety and lets you control thread behavior and how resources are allocated among threads.
  • Rust strives to have as many zero-cost abstractions as possible— abstractions that are as equally as performant as the equivalent hand-written code, which enables you to build complex systems.
  • Garbage Collection - Rust doesn’t have garbage collection like most others, the compiler in Rust enforces checks for invalid memory reference leaks and other hazardous or irregular behavior through a unique system of ownership and a borrow checker, which ensures that references and pointers do not outlive the data they point to.

Rust has been Stack Overflow’s most loved language for 6 years in a row - 2015, 2016, 2017, 2017, 2018, 2019, 2019, 2020 and 2021.

Case studies and blog posts

Tilde, an early production user of Rust in their Skylight product, were able to reduce their memory usage from 5GiB to 50MiB by rewriting certain Java HTTP endpoints in idiomatic Rust.

Has Rust been to space?

We know from public disclosures that Rust has been used in space already and we even had talk on one of our meetups for the CUAVA 1 Cubesat which uses Rust.

What we are really excited about is SpaceX's recent tweet on the promising new language and its potential. SpaceX talking about the potential of Rust on redit