Засилье устаревших технологий

Первые компьютеры управлялись единственной программой, которая отвечала за работу со всеми устройствами и выполнение всех задач. Возникновение операционных систем позволило переключаться между различными программами в рамках одной машины, а также вынести общий код (например, драйверы устройств) из программ в единое хранилище. Несомненно, в то время это было большим шагом вперёд.

Появившиеся затем концепции многозадачности и многооконности развили этот подход. Между тем, сами понятия программы, приложения, задачи, процесса являются чисто техническими, то есть, относятся к способу организации работы компьютера, а не к области прикладных задач, решаемых с его помощью пользователем. Тем не менее, пользователь вынужден работать именно с ними для достижения своих целей.

Более того: сама концепция программы как некой стандартной сущности, могущей делать что угодно в рамках компьютера, укоренилась в современных цифровых системах и вынуждает стричь все разнородные сущности под одну гребёнку. Как результат, на современных компьютерах зачастую выполняются сотни процессов и тысячи потоков, каждый из которых решает какую-то одну частную задачу. С точки же зрения конечного пользователя не существует «программы вообще», поскольку любая из них направлена на достижение конкретных целей, однако это разделение проявляется на поведенческом уровне, структурно же между программами нет принципиальной разницы.

Файловая система является другим примером повсеместно распространённой устаревшей технологии. С точки зрения пользователя неважно происхождение объекта (изображения, документа), с которым он работает: тот может быть загружен из локального файла, извлечён из архива, загружен из сети или создан «на лету» в результате работы другой программы. Во многих современных системах (браузерах, почтовых клиентах, мессенджерах) поддерживается возможность работы с объектами, не представленными локальными файлами, однако это делается либо через скрытое создание временного файла, либо путём поддержки нескольких источников данных в самой программе-обработчике (открытие документов с диска или по сети).

Кроме того, концепция файла плоха ещё и тем, что она сливает воедино две сущности: данные, с которыми ведётся работа, и форму их представления (хранения). В результате программа может отказать в обработке объекта (например, открытии изображения) только потому, что формат файла не поддерживается.

Отказ от устаревших технологий может быть болезненным, однако при создании новой операционной системы его можно себе позволить. Более того, сама концепция операционной системы в ней переосмысливается: из среды для запуска не связанных друг с другом приложений компьютер превращается в единую систему, все части которой связаны между собой. В результате паразитные технические детали уходят сами: пользователю больше не надо думать о том, что такое приложение, процесс или файл, поскольку данные сущности более не существуют на его компьютере.