Containers aren't perfect, and sometimes getting something installed in a container can be difficult, but once you have it working, it is always reproducible. For example, getting Android Studio working on Bluefin was a bit of a difficulty (the flatpak does not just work out of the box).