IntelliJ IDEA is an IDE - an Integrated Development Environment. I want to focus on the "Integrated" in this post, which is based on my Scala Days talk.
Many developers believe in the "one tool, one job" UNIX philosophy of tooling: A small set of orthogonal, powerful command line tools that individually only do one job, but do it well, and connect through a common interface: stdin/stdout streams. This is great for composing scripts and automating common tasks. But taking a closer look at some of these tools, this breaks down. How often do you have to look up the command line options of find