Я бы вообще в нулевой пункт добавил саму операционную систему, точней её интерфейс. Так называемую оболочку.
С возрастом стал ценить стабильность. По-мне надо написать язык программирования, который не будет меняться и на нём написать весь важный софт. Тот же C — зачем его меняют? C89 был прекрасным языком, хватает для всего. Нет, даже NULL заменить решили. Ужас.