Size: a a a

2021 May 24

pl

peach lasagna in pro.vim
а что не костыль
источник

VG

Vadim Goncharov in pro.vim
перловый POD не костыль
источник

goldstein опять in pro.vim
Докстринги лучше POD
источник

goldstein опять in pro.vim
POD лишь немного лучше отдельного файла с документацией
источник

goldstein опять in pro.vim
У тебя всё равно документация функции находится не рядом с функцией, что неудобно
источник

VG

Vadim Goncharov in pro.vim
ровно наоборот
источник

goldstein опять in pro.vim
Go:
// Doc comment
func foo() { }

Rust:
/// Doc comment
fn foo() { }

Python:
def foo():
   """Docstring"""
источник

VG

Vadim Goncharov in pro.vim
чего? именно рядом с ней и находится
источник

VG

Vadim Goncharov in pro.vim
вот, я же говорил, говно
источник

goldstein опять in pro.vim
Ноп. Весь POD, который я видел, был внизу файла, а не рядом с функцией
источник

VG

Vadim Goncharov in pro.vim
ты похоже слишком мало видел
источник

goldstein опять in pro.vim
Т. е. можно легко:
1. Удалить функцию и забыть удалить документацию
2. Добавить функцию и забыть добавить документацию
3. Изменить функцию и забыть изменить документацию
источник

goldstein опять in pro.vim
https://github.com/libwww-perl/libwww-perl/blob/master/lib/LWP/UserAgent.pm
Берём какую-нибудь библиотеку, которую все используют. Документация выглядит так.
источник

goldstein опять in pro.vim
В самом низу, после __END__ идёт уже =pod
источник

goldstein опять in pro.vim
Соответственно, каждое название функции дублировано руками два раза — в самом коде и в POD. Зачем? Потому что POD так устроен.
источник

VG

Vadim Goncharov in pro.vim
ну да, вот беру какую-нибудь библиотеку, которую все используют, и вижу POD между функциями
источник

goldstein опять in pro.vim
Чем это лучше, чем, скажем, растовые доккомменты?
источник

VG

Vadim Goncharov in pro.vim
затем, что в POD можно дать название более подходящее для доки, чем в самой субе, что и видно на скрине
источник

goldstein опять in pro.vim
Всё равно есть «настоящее» название, через которое ты функицю вызываешь
источник

goldstein опять in pro.vim
То, что в Perl аргументов естественным образом нет в сигнатуре функции это родовая болезнь Perl.
источник