I hate the trend that's been going on for a few years now where they try to imply that all of a given product is 3D printed.
For example this motor is easily 80% metal and copper wire for the poles. The remaining 20% is the plastic case. That is the 3D printed part. Not exactly very impressive.
Having built a motor from scratch, I've learned that the hand-winding of the coils that's impressive. Mine had no torque and was terribly inefficient but there's a local motor rewinding shop where they produce real art.
It is not really implied. Like, if a road bake frame is 3D-printed it is called 3D-printed bike and doesn't imply that its wheels are not aluminium and rubber.
Each one is invaluable on their own, but combined they make for very clean, maintainable, and easily testable software.
I find it hard to take any modern language that isn't capable of these seriously. For example, Rust (from talking to some Rust devs on /r/rust) does not have interfaces only "traits" and this prevents you from from being able to use DI thus limiting your ability to mock in the process.
And by dependency injection, I don't mean the XML bullshit that I see Java developers complaining about a lot.
For example this motor is easily 80% metal and copper wire for the poles. The remaining 20% is the plastic case. That is the 3D printed part. Not exactly very impressive.