I don't think they did for the vehicle they took the picture of at the top of the Wired article. There's a clear difference between the clarity of the headlights.
This sounds more like he was made redundant than fired. If his role at the company is no longer required that is redundancy and there should be a severance package in his favour. Assuming laws are similar to the UK.
Because many languages were designed with only the compiler in mind, but IDEs have requirements regarding language design, too…
Example 1: text-based preprocessors such as the ones you find in C or C++ are a nightmare for IDE developers. They turn static analysis into a game of guessing because your source code can manifest itself into too many variations.
Example 2: SQL: If a user wants to write "SELECT mycolumn FROM mytable;" but he/she has only written "SELECT " and now trigger auto-completion… it can not work, because the IDE has no idea from which table it can list the columns. If the language would have the syntax the other way around "FROM mytable SELECT mycolumn" auto-complete could easily propose the tables first and all the columns from a specific table later.