Перейти к содержанию

Код как вики: гипертекстовое грамотное программирование

Грамотное программирование — классическая нишевая практика, получившая неожиданное мейнстримное проявление в виде Jupyter Notebook. Основная его идея — создание максимально читаемого человеком кода благодаря представлению программы в первую очередь как текста с, во вторую очередь, кодовыми вставками, которые объясняет окружающий текст.

Однако заметим, что в крупных программных проектах всё равно происходит разделение этих двух сущностей на собственно код проекта и на вики, которая:

  • крайне полезна для новичков, чтобы разобраться в кодовой базе;
  • также важна для опытных работников, чтобы быстрее вспоминать устройство кодовой базы;
  • несмотря на всё вышеперечисленное, плохо поддерживается в актуальном виде.

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

Ожидаемые и неожиданные последствия:

  • решение проблемы поддержки актуальности вики проекта;
  • интеграция модульной системы в механизм гиперссылок;
  • документируемость не только исходного кода, но и ассетов, а также файлов сборки проекта.

Принимаются как варианты реализации такой системы как для конкретных языков/систем сборки, так и агностичной к языку/платформе.

См. также: Грамотное программирование в Sanskrit