As a programmer who uses VI (Unix Text Editor) key bindings in my IDE, having a physical escape key is VERY important.
You hit escape like hundreds of times during a code editing session. "escape" -> do some editing commands, "i" -> do some code insertion, "escape" -> do some more editing command.
In recent years, due to the MacBook Pro not having a physical escape key, I have retrained my muscle memory and re-mapped my caps lock key to escape. But that has it's own problems, like going to another machine and hitting caps lock a bunch and having it not do what I want.
I can see for other users, not as big a problem. The escape key isn't used nearly as much.
Most of the big IDE's (like the JetBrains products) make heavy use of the function keys as well for editing.