Moreover, code itself is a version of law. Programmers define what software can and can’t do. When we write code, we are in effect defining the freedoms and limitations of one little corner of the world.
Containers will rule
In theory, we shouldn’t need containers. Your executable should simply run, and the operating system should manage permissions and scheduling so that all the executables get along. Alas, that dream is receding faster than ever. Fewer and fewer executables live alone. Many need differing versions of various libraries or other special accommodations. Even “run anywhere” technologies like Java get into trouble because there are so many different versions of the virtual machine.
Good VMs can fix this, but they’re fat. Containers are skinny and lightweight. They’re easy to use and thus impossible not to love. We will see more and more containers at all levels of the enterprise, and it’s hard to resist their charms.
Related articles
- Download: Developer career development guide
- 21 hot programming trends—and 21 going cold
- The power of lazy programming
- 7 bad programming ideas that work
- 9 bad programming habits we secretly love
- Download: The professional programmer’s business survival guide
- Download: 29 tips for succeeding as an independent developer
- 7 programming languages we love to hate
- 5 more timeless lessons of programming ‘graybeards’
- 22 insults no developer wants to hear
- 9 predictions for the future of programming
- The 13 developer skills you need to master now
- Program the world: 12 technologies you need to know now
- Attack of the one-letter programming languages