3 ms·
Because it is a Python specific thing. Docker works with all programming languages and that's it. If you are full stack or work with multiple programming langu
by kkapelon 6y ago
Because it is a Python specific thing. Docker works with all programming languages and that's it.
If you are full stack or work with multiple programming languages there is no need to learn the "equivalent" of virtualenv everywhere else.
Also with docker there is no setup/installation involved. You just pull the image and that is it.
Also virtualenv requires that you already have pip/python installed. Docker requires nothing (apart from itself). So you can instantly launch Java/Node/Erlang/Haskell whatever without any SDK/libs installed.
- collyw 6y agoI think every programming language that I have used has had something equivalent.
- kkapelon 6y agoLet's assume that this is true (I don't think that languages like C/C++ have this but I may be wrong). If I use 4 programming languages why learn 4 tools instead of one (Docker)?
- darkteflon 6y agoSecond this. Developing in Docker completely liberated me from the caprice of Python packaging and Node dependency management and made doing development work on multiple platforms (MacOS, Ubuntu) frictionless. There’s a “pets vs cattle” angle here, too. Something goes wrong, just pave over it and start again. YMMV, of course, but I can’t imagine going back.