Помимо того, что файловая система - это не то чтобы рудимент, это такая внутренняя особенность операционных систем первобытной эпохи, которая нормального пользователя в XXI веке касаться не должна (и в некоторых случаях уже и не касается), особенный рудимент - это расширения файлов.
Простите, но это же абсолютная жопа. Они же вообще уже практически ничего уже не обозначают, то htm и html - это одно и то же, то dat считают своими не менее сотни совершенно разных программ, про стопицот версий какого-нибудь doc я вообще молчу.
Давно уже пора сделать по-человечески: у каждого файла заводится свойство, куда пишется уникальный для этого типа файла код. Создаётся база кодов, которая гарантирует уникальность этих кодов, регистрация нового кода - $50, привязка приложения к существующему коду - $25.
Всё. Если система не знает, чем открывать очередной файл, она лезет в интернет, получает из базы ответ «Основное приложение A, также подходят B, C и D», после чего лезет в AppStore и сообщает пользователю «Хозяин, могу открыть прям щас, но надо поставить программу, она стоит $35, хочешь купить?»
Потом уже можно совсем отказываться от идеи показывать пользователю какие-то файлы, а сразу определять, с чем это едят, и выводить в соответствующем виде в соответствующем месте.
P.S. А про компьютеры теперь вообще надо читать на
FCLab.ru.