Никита Прокопов (nikitonsky), автор «Моё разочарование в софте» рассуждает о маленькой, но очень важной детали, как не туда свернула ИТ-отрасль. Предлагаю обсудить.
«Иногда я жалею, что развитие компьютеров пошло не тем путем, которым могло бы. Одна из таких деталей — различение папок и файлов.
Почему папка не работает как просто еще один тип файла? Казалось бы, программисты должны уметь в абстракции и переиспользование, но вот конкретно здесь почему-то не получилось.
В командной строке чтобы скопировать папку нужно писать дополнительные ключи. Чтобы создать или удалить папку нужны отдельные команды. Приложить папку к письму нельзя. Загрузить папку на сайт нельзя. Удалить или скопировать папку с 100к файлами занимает миллион лет, хотя один файл такого же суммарного размера может скопироваться за полсекунды. Да что там, даже размер папки посмотреть уже нетривиальная какая-то операция.
Все это, конечно, неудобно, поэтому возникла целая индустрия архиваторов: способ взять папку и сделать из нее файл. Множество программ изобретали с нуля способы упаковать в один файл несколько файлов. Условный docx, jar и почти все игры. В исполняемые файлы тоже умеют засовывать другие файлы, нужные во время исполнения. Все это ТОЛЬКО ради того, чтобы на выходе не дай бог не получилась папка.
А ведь насколько круче было бы, если бы вместо доморощенного архива, тупо склеивающего файлы в непрозрачный формат, я мог бы просто зайти внутрь файла файловым менеджером и посмотреть, что там лежит!
Делать с этим, наверное, уже что-то поздно. Но может быть рано или поздно компьютеры переизобретут, и этот человек совершенно случайно прочитает этот пост и сделает все правильно. Пишу это для тебя!»
(публикуется с разрешения автора)
Канал Никиты: Стой под стрелой
Еще заплюсованные посты Никиты на Хабре
- Моё разочарование в софте
- Пора обновить ваш монитор
- Font size бесполезен, давайте это исправим
- Под капотом у Emoji
- Производительность главнее всего
- Как НЕ надо нанимать разработчика софта
- Создание совершенной печатной машины из Sublime Text
- Графика для JVM
- Вам не нужны ни PWA, ни AMP, чтобы ваш сайт загружался быстро
- Либо быстро, либо неправильно
- Python как инструмент сборки
- Компьютеры, какими я их любил
- Хорошие времена рождают слабаков
- Люди подозревают, что технологии — отстой, потому что они на самом деле отстой