OceanНу да, там подменяется в тексте понятие “документация к питону как проекту” и “документация к коду на питоне”, якобы это одно и то же. Sphinx - это один из генераторов документации, который выбрали в сообществе, чтобы создавать документацию к питону в разных форматах. Для Sphinx'а нужна разметка, как и для IDE, так как это программа (она не может сама понять, где там что написано; ей нужно показывать - делать метки). Основные критерии выбора таких вспомогательных инструментов для питона как проекта такие: нужно, чтобы в этом инструменте всё было и чтобы этот инструмент был простенький (не требовал долгого изучения, чтобы это не снижало скорость развития проекта). Так же и систему для контроля версий выбирали. Раньше там была Mercurial повсюду. Чтобы коммитить в питон, нужно было Mercurial изучать, Git'а там не было. А сейчас её нет, перешли на Git. Раньше они сидели на своём сайте и хранили репозиторий там (сначала на Mercurial, потом на Git), со временем они переехали на GitHub полностью. Так что там сегодня - одно, завтра - другое. Не факт, что Sphinx завтра останется. А код-то остаётся. И в нём не должно быть следов, что раньше он хранился там, а теперь он хранится тут. Или раньше документация по нему строилась там, а теперь она строится тут. То есть в код не должна проникать никакая внешняя муть, потому что она потом десять раз поменяется, а код будет испещрён разными вот такими прошлыми эффектами.
Там про Sphinx очень однозначные фразы написаны: “Sphinx style is the official Python documentation standard” и дальше в тексте, что это вообще единственный способ иметь классную документацию.
Вот примеры из самого питона:
Документированный модуль (входит в библиотеку питона)
import re help(re)
import argparse help(argparse)
Комментарии, где мало что понятно (нужно сидеть со штангенциркулем)
help(dict)
help(set)
OceanДа, он тебе ещё скажет, что код на питоне надо обязательно в PyCharm'е писать. У этого парня просто нет своих трансляторов, он не умеет их писать, и поэтому ему нужна PyCharm, которая выполнит за него все эти функции, которые ему нужны, а сам он реализовать их себе не может. PyCharm сдохнет - всё, для этого парня это будет конец света. Он будет искать, куда бы мигрировать, потому что без этого всего он не может ничего делать.
Думаю, что ты догадался, что я оч впечатлилась, уши развесила, себе записала все и в голову отложила.
Что принято в сообществе питона, то и делай. А этот парень - он никто. Какой бы он классный ни был, сообщество лучше знает, что нужно питону. Это всё всегда обсуждается десятками человек и на основе этого долгого и всестороннего обсуждения принимается какое-то решение, из которого потом PEP рождается - делается такое объявление в сообществе, что “теперь пишем так”.
Это что касается питона. А если про всё программирование говорить, то идешек для всяких языков дохера и больше. Каждая идешка хочет свой формат. И такой предлагают, и вот такой предлагают. Но вот у тебя код, например, и ты что, при миграции из одной идешки в другую будешь каждый раз транслятор писать? Да, можно прилипнуть к идешке и потом сидеть от неё зависеть радостно. А потом она выпустит обновление, из-за которого придётся уходить с этой идешки. И встанет вопрос “а насколько мой код независим от этой идешки? он вообще без неё может существовать”. Там и окажется, что из-за этих посторонних внедрений компилироваться он может только в ней. А чтобы его отдельно скомпилировать, его надо сначала оттранслировать в независимое состояние, что будет, естественно, не так просто сделать.