You treat it like the metaphorical toxic waste it is: avoid it at all costs. You don't need ROS to get a dependency manager, a build system, a middleware, and/or a process manager.
I have worked in two failed and failing startups that invested heavily in ROS. I could fill several volumes with "ROS Gotchas". Everything in the ROS stack is either a useless curio or an on-fire clown car.
Using ROS is a great way to turn your project and business into a cautionary tale.
I'm putting qnx cross-toolchains into Debian packages because $DAYJOB builds qnx images in ubuntu containers. I've learned a lot about cross-toolchains and my appreciation for blackberry's technical prowess has never been lower.
What I remember about ROOT Cint is that it was an absolute nightmare to work with, mostly because it couldn't do STL containers very well. It was a weird time to do language interop for physicists.
SICP was one of my course texts and introduction to the scheme language. It is a masterpiece of a computer science book with a staggering breadth of applications.
https://en.m.wikipedia.org/wiki/Inductively_coupled_plasma#A...