Мозг человека эволюционировал так, что мы отлично воспринимаем физическое пространство и интуитивно ориентировались в незнакомых городах. Мы хотим применять эту способность во всех сферах жизни, но цифровые данные часто ломают привычную иерархию. Предметы имеют локальную структуру, но идеи формируют сложные сети, а не деревья. Древовидные структуры вроде B-деревьев или абстрактных синтаксических деревьев отлично работают с базами данных и компиляторами, но они искажают эти связи при встраивании в дерево. Дэвид Вайнбергер в книге «Всё является разнообразным» заметил, что файлы в облачных сервисах вроде Dropbox или Google Drive могут одновременно находиться в нескольких папках. Это меняет подход к организации: вместо жестких коробок мы переходим к многопозиционному присвоению. В операционных системах Linux пакеты разбиваются на части по разным директориям вроде /usr/lib, /etc или /usr/man, что упрощает поиск, но усложняет управление. Это привело к созданию пакетных форматов вроде Snap и Flatpak, вдохновленных подходом macOS. В управлении кодом разработчики тоже сталкиваются с выбором: группировать файлы по функциональным компонентам или по языкам реализации. Google решила этот вопрос, создав инструменты типа Blaze, который позже стал открытым проектом Bazel, поддерживающим множество языков в одном репозитории. Однако многие проблемы связаны с искусственным наложением физической логики на цифровой мир. Проекты вроде BeFS и WinFS пытались реализовать файловые системы в виде веб-структур, но не смогли повлиять на статус-кво. Писатель Стивен Пинкер сравнивал организацию текста с деревьями фраз, но идеи внутри книг образуют сети, которые автор должен пытаться передать читателю. Математические учебники часто строятся как иерархия, но понимание понятий меняется в зависимости от контекста, как показал опыт автора, осознанного после курса обыкновенных дифференциальных уравнений. Архитектор и математик Кристофер Александер в эссе «Город — не дерево» противопоставил спланированные и выросшие естественно города. Первые организованы как деревья с изолированными кварталами, тогда как природные города имеют структуру полумеша, где границы между работой и отдыхом размыты. Алгоритмы не могут точно определить эти связи, как и биологическая таксономия. Традиционное деление животных по внешним признакам часто ошибочно из-за конвергентной эволюции, когда глаза кальмаров стали похожи на глаза позвоночных. Классификация грибов как растений или группировка крокодилов с пресмыкающимися — пример устаревших деревьев. Современная кладистика использует генетику и общие предки, что точнее сохраняет реальные связи между организмами, несмотря на горизонтальный перенос генов.
Сети заменяют древовидную структуру папок в базах данных и компиляторах
14.05.2026 13:00 · hackernews