Индийское.

Jan 20, 2011 15:04

Некий samond хочет автодокументировать свой ObjC. Это странное желание.

Возможности именования методов в ObjC таковы, что не требует комментариев:
- (void)fadeInWithDuration:(NSTimeInterval)duration andWait:(NSTimeInterval)wait ( Read more... )

Leave a comment

(The comment has been removed)

mibori January 20 2011, 15:41:09 UTC
в целом да.
только если требуется откомментировать "почему", то уже нужно задуматься, а правильна ли архитектура.

Reply

blackyblack January 21 2011, 06:01:47 UTC
Странное мнение. Если требуется комментировать, почему функция так себя ведет, то ставится тег ///HACK. Обычно комментируется именно то, что функция делает, но вкратце, чтобы не смотреть в тело функции.

Reply

(The comment has been removed)

blackyblack January 21 2011, 07:29:36 UTC
Про программирование с использованием псевдокода слышали? Вот как раз комментарии являются описанием того, что хочет получить программист в коде.
Что там Керниган по этому поводу пишет? Пруфлинк плиз.

Reply

(The comment has been removed)

blackyblack January 21 2011, 08:02:59 UTC
Всё-таки хотелось бы увидеть пруфлинк. Своего мнения я не поменяю, но в Кернигане немножко разочаруюсь. :) На моей стороне МакКоннел.

Кстати, пока искал книгу, словил WinLocker свеженький. Так что ссылок на бумажный экземпляр и торренты не предлагать.

Reply

(The comment has been removed)

blackyblack January 21 2011, 08:12:11 UTC
Это всё что вы можете сказать? Звучит как хамство.

Reply

(The comment has been removed)

blackyblack January 21 2011, 08:14:53 UTC
И не стыдно хамить незнакомому человеку?

Reply

(The comment has been removed)

blackyblack January 21 2011, 08:22:11 UTC
Это всё дурное воспитание. Молодёжь нынче ужасно невоспитанная.

Reply

(The comment has been removed)

blackyblack January 21 2011, 08:24:53 UTC
Думаете в Финляндии она лучше?

Reply

lomeo January 21 2011, 10:25:54 UTC
Есть мнение, что комментарии должны сообщать не что функция делает (т.к. это должно быть зашито в её сигнатуре) или как функция работает (об этом должен сообщать понятный код функции), а семантику, которую невозможно или неудобно выразить в языке. Например, ассоциативность метода equals; очередь, в которой должны вызываться функции. В общем, инварианты, пре- и пост- условия и т.п.

Reply


Leave a comment

Up