Макось тоже по умолчанию прячет расширения. Правда, они с защитой от идиотов пошли ещё дальше: с настройками по умолчанию, если ты хочешь запустить что-то, что не подписано эпловским сертификатом, тебе надо как-то очень чрезжопно и целенаправленно это делать. А если найдёшь, как выключить эту настройку (совсем выключить вообще можно только с терминала, в интерфейс не вынесли), то и расширения найдёшь как включить.
Ну и тут это ещё можно объяснить легаси "классической" макоси. Там расширений не было вообще, от слова совсем. Тип файла и id создавшего его приложения лежали в метаданных файловой системы, которые так-то вообще хрен увидишь. Возможно, тут они захотели это скопировать, чтобы пользователям тех старых версий на новой было привычно. А майкрософт, кстати, возможно, по-тупому пошёл вслед.
@grishka макось можно объяснить тем, что в Unix нет расширений как таковых. Они просто не имеют значения, тупо мнемоник, часть имени. Тип файла определяется непосредственно его содержанием.
@dettlaff