See: https://reference.wolfram.com/language/guide/Units.html
> The units framework [of Wolfram Language] integrates seamlessly with visualization, numeric and algebraic computation functions. It also supports dimensional analysis, as well as purely symbolic operations on quantities.
I've also played around with writing my own dataclass/data conversion library: https://github.com/hexane360/pane
That's a fair point, although my understanding is that parachute systems for small planes are becoming more common.
My view is that flight rate is the fundamental issue at hand. Airplanes and helicoptors fly many orders of magnitude more than these capsules, which means we know they are many orders of magnitude more reliable.
They've also generally been through a long process of refinement - the original airplanes were extremely dangerous compared to modern variants.
Additionally, aircraft can afford to have a lot higher margin of safety baked in to them. Because of how high gravity is on Earth and the nature of the Rocket Equation[1], it's just not possible to have a lot of margin in rockets of capsules. They need to be extremely svelt to launch at all.
And lastly, we have experience with human spacecraft without an LES/LAS - it was the Space Shuttle. And it killed 14 people - easily the most dangerous spacecraft ever created. No one has any desire to build on that particular legacy.
---
1. https://en.wikipedia.org/wiki/Tsiolkovsky_rocket_equation
Not sure what your workflow is or what you're building so of course what you're doing might be more complicated than what I did, or not lend itself to that, but I've managed to avoid headaches like that.
Libraries like BOSL2 help with placement/attachment of features: https://github.com/BelfrySCAD/BOSL2
I use pass-by-label for this term, after a visual demonstration of variables that showed them as labels that attach to different values/objects. But I like "pass-by-assignment" a lot — it gives the correct intuition that whatever is happening when I do `x = 5` is also happening when I do `def func(x): pass; func(5)`.