О документации
Опен-сорсным проектам нужно на пару лет прекращать доработки кода за исключением security и поддержки текущего состояния смежных проектов, и занятся документацией.
А особенно - зачисткой гугла от 100500 копий сообщений в списках рассылки, дубликатов wiki и тому подобного, по устаревшим версиям библиотек.
Потому что сейчас любой вопрос гуглу возвращает информацию начиная от 2004 года(а то иногда и раньше), которая устарела как неизвестно что.
А когда язык развивается быстрее, чем гугл успевает индексировать - то разобраться, скажем, что clojure.contrib уже не модно использовать, практически нереально.
А особенно - зачисткой гугла от 100500 копий сообщений в списках рассылки, дубликатов wiki и тому подобного, по устаревшим версиям библиотек.
Потому что сейчас любой вопрос гуглу возвращает информацию начиная от 2004 года(а то иногда и раньше), которая устарела как неизвестно что.
А когда язык развивается быстрее, чем гугл успевает индексировать - то разобраться, скажем, что clojure.contrib уже не модно использовать, практически нереально.
no subject
Многие технологии типа-устаревают быстрее, чем их успевают допилить до рабочего состояния.
гм, кстати, а ведь это та самая сингулярность, которой нас пугали киберпанки.
no subject
слава богу, хоть что-то можно не изучать)
Какая-то хреновая сингулярность, однако. Все, для чего она пригодна - одноразовые веб-2.0-сайты, задачки на прожект эйлер и выебоны в ЖЖ :)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
no subject
Связные литературные тексты пишу только для совсем важных частей, которые будут повторно использоваться вне конторы и очень долго.
no subject
Например, у фриварного када (OpenSCAD) документация в онлайне на удивление приличная, как по содержанию так и по форме. Даже родным оглавлением пользоваться удобнее, чем гуглем.
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
Как заставить "забыть" проиндексированное? При условии, что оно продолжает храниться в виде "версии" и по-прежнему доступно?
no subject
(no subject)
(no subject)
no subject
Но вот шаманские пляски вокруг линуксовых дистрибутивов 10 летней давности - они сейчас кому нужны?
no subject
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
> давности - они сейчас кому нужны?
Ну не скажите. Волшебные слова "legacy systems support". При мне одну бабку с пенсии отзывали, чтобы она счистила целебную плесень со своих знаний Cobol и PL/1 и написала транслятор с нейкого богом забытого забытого языка программирования на PL/1. Для мейнфрейма на System/390.
Тоже самое будет (и уже настаёт) для Linux. В частности, мне уже приходилось заниматься археологией вокруг умершей технологии EVMS, дабы портировать старую кодовую базу на другой/новый дистриб. Поддержка EVMS была выпилена из инсталятора две мажорные версии назад в связи со смертью апстрима (IBM прекратил оплачивать и бросил всё).
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
no subject
Не надо вести никакую документацию, это провал. Язык должен быть самодокументируемым, рантайм должен иметь мощный RTTI, и среда должна быть глубоко интегрирована с рантаймом и иметь развитые возможности по навигации по коду.
Имея CL + slime я уже забыл, когда я зачем-либо лез в гугл для поиска информации по языку или библиотеке. Всегда к услугам describe, slime-inspect, slime-apropos, slime-apropos-package и навигация по slime-edit-definition. И, что самое ценное здесь, всё всегда де-факто актуально :)
Подозреваю, что для Closure всё это добро доступно. Надо просто освоить slime :)
no subject
no subject
(no subject)
(no subject)
(no subject)
(no subject)
no subject
no subject
А вот "выбрать любимый архив" и не показывать остальные если нашлось в нем, стоило бы.
(no subject)
(no subject)
no subject
(no subject)
(no subject)
(no subject)
(no subject)
no subject
no subject
ну так а что мешает указывать при поиске "за последний год" ?
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
Кстати, вот еще одна распространённая мантра насчет "самодокументированного" кода. Это бляц пиздец несусветный, мем, вброшенный в мозги программистишкам, привыкшим делать "вещь в себе". Таким образом, полагается, что а) задачу можно решить одним единственным способом, поэтому код однозначно отражает постановку задачи (с хера ли?) б) исходный код- это не реализация решения- инструкция компилятору-машине, а вся проектировочно-дизайнерско-планировачная шняга в одном флаконе, необходимая для решения какой-то реальной задачи:-)
no subject
(no subject)
(no subject)
(no subject)
no subject
За всё время
За час
За 24 часа
За 2 дня
За неделю
За месяц
За год
За период...
no subject
no subject
2. Есть несколько толковых примеров в плане организации документации - http://docs.sencha.com/ext-js/4-0/ и сенчевский генератор документации (ничего более удобного из документаций не видел) и doxygen, который всеяден и тоже может при правильном коде построить всякие визуальные модели и доки для api.
3. Документировать логику что реально хотел выразить автор нет смысла. Если автор написал код который вызывает желание сразу выкинуть и переписать, то не факт что его задокументрованный алгоритм будет понятней.