О документации
Mar. 5th, 2012 04:10 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Опен-сорсным проектам нужно на пару лет прекращать доработки кода за исключением security и поддержки текущего состояния смежных проектов, и занятся документацией.
А особенно - зачисткой гугла от 100500 копий сообщений в списках рассылки, дубликатов wiki и тому подобного, по устаревшим версиям библиотек.
Потому что сейчас любой вопрос гуглу возвращает информацию начиная от 2004 года(а то иногда и раньше), которая устарела как неизвестно что.
А когда язык развивается быстрее, чем гугл успевает индексировать - то разобраться, скажем, что clojure.contrib уже не модно использовать, практически нереально.
А особенно - зачисткой гугла от 100500 копий сообщений в списках рассылки, дубликатов wiki и тому подобного, по устаревшим версиям библиотек.
Потому что сейчас любой вопрос гуглу возвращает информацию начиная от 2004 года(а то иногда и раньше), которая устарела как неизвестно что.
А когда язык развивается быстрее, чем гугл успевает индексировать - то разобраться, скажем, что clojure.contrib уже не модно использовать, практически нереально.
no subject
Date: 2012-03-05 01:12 pm (UTC)Многие технологии типа-устаревают быстрее, чем их успевают допилить до рабочего состояния.
гм, кстати, а ведь это та самая сингулярность, которой нас пугали киберпанки.
no subject
Date: 2012-03-05 01:14 pm (UTC)слава богу, хоть что-то можно не изучать)
Какая-то хреновая сингулярность, однако. Все, для чего она пригодна - одноразовые веб-2.0-сайты, задачки на прожект эйлер и выебоны в ЖЖ :)
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2012-03-05 01:17 pm (UTC)no subject
Date: 2012-03-05 01:19 pm (UTC)Связные литературные тексты пишу только для совсем важных частей, которые будут повторно использоваться вне конторы и очень долго.
no subject
Date: 2012-03-05 01:31 pm (UTC)Например, у фриварного када (OpenSCAD) документация в онлайне на удивление приличная, как по содержанию так и по форме. Даже родным оглавлением пользоваться удобнее, чем гуглем.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2012-03-05 01:22 pm (UTC)Как заставить "забыть" проиндексированное? При условии, что оно продолжает храниться в виде "версии" и по-прежнему доступно?
no subject
Date: 2012-03-05 01:29 pm (UTC)(no subject)
From:(no subject)
From:no subject
Date: 2012-03-05 01:33 pm (UTC)Но вот шаманские пляски вокруг линуксовых дистрибутивов 10 летней давности - они сейчас кому нужны?
no subject
Date: 2012-03-05 01:33 pm (UTC)no subject
Date: 2012-03-05 01:35 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2012-03-05 02:47 pm (UTC)> давности - они сейчас кому нужны?
Ну не скажите. Волшебные слова "legacy systems support". При мне одну бабку с пенсии отзывали, чтобы она счистила целебную плесень со своих знаний Cobol и PL/1 и написала транслятор с нейкого богом забытого забытого языка программирования на PL/1. Для мейнфрейма на System/390.
Тоже самое будет (и уже настаёт) для Linux. В частности, мне уже приходилось заниматься археологией вокруг умершей технологии EVMS, дабы портировать старую кодовую базу на другой/новый дистриб. Поддержка EVMS была выпилена из инсталятора две мажорные версии назад в связи со смертью апстрима (IBM прекратил оплачивать и бросил всё).
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2012-03-05 08:06 pm (UTC)no subject
Date: 2012-03-05 01:33 pm (UTC)Не надо вести никакую документацию, это провал. Язык должен быть самодокументируемым, рантайм должен иметь мощный RTTI, и среда должна быть глубоко интегрирована с рантаймом и иметь развитые возможности по навигации по коду.
Имея CL + slime я уже забыл, когда я зачем-либо лез в гугл для поиска информации по языку или библиотеке. Всегда к услугам describe, slime-inspect, slime-apropos, slime-apropos-package и навигация по slime-edit-definition. И, что самое ценное здесь, всё всегда де-факто актуально :)
Подозреваю, что для Closure всё это добро доступно. Надо просто освоить slime :)
no subject
Date: 2012-03-05 01:36 pm (UTC)no subject
Date: 2012-03-05 01:40 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2012-03-05 02:19 pm (UTC)no subject
Date: 2012-03-05 02:37 pm (UTC)А вот "выбрать любимый архив" и не показывать остальные если нашлось в нем, стоило бы.
(no subject)
From:(no subject)
From:no subject
Date: 2012-03-05 02:57 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2012-03-05 04:04 pm (UTC)no subject
Date: 2012-03-05 02:21 pm (UTC)ну так а что мешает указывать при поиске "за последний год" ?
no subject
Date: 2012-03-05 03:16 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2012-03-05 03:35 pm (UTC)Кстати, вот еще одна распространённая мантра насчет "самодокументированного" кода. Это бляц пиздец несусветный, мем, вброшенный в мозги программистишкам, привыкшим делать "вещь в себе". Таким образом, полагается, что а) задачу можно решить одним единственным способом, поэтому код однозначно отражает постановку задачи (с хера ли?) б) исходный код- это не реализация решения- инструкция компилятору-машине, а вся проектировочно-дизайнерско-планировачная шняга в одном флаконе, необходимая для решения какой-то реальной задачи:-)
no subject
Date: 2012-03-05 05:04 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2012-03-05 03:38 pm (UTC)За всё время
За час
За 24 часа
За 2 дня
За неделю
За месяц
За год
За период...
no subject
Date: 2012-03-05 08:08 pm (UTC)no subject
Date: 2012-03-05 08:20 pm (UTC)2. Есть несколько толковых примеров в плане организации документации - http://docs.sencha.com/ext-js/4-0/ и сенчевский генератор документации (ничего более удобного из документаций не видел) и doxygen, который всеяден и тоже может при правильном коде построить всякие визуальные модели и доки для api.
3. Документировать логику что реально хотел выразить автор нет смысла. Если автор написал код который вызывает желание сразу выкинуть и переписать, то не факт что его задокументрованный алгоритм будет понятней.