There are some amazing sets of abstractions being released recently, which has served to highlight the many extant styles of patching. I was wondering if there was interest in establishing a set of guidelines for patching in the vein of PEP 8 for Python; I've found that document to be very relaxing as it is a standardized approach to OCD. More seriously, it greatly helps when reading other people's code or collaborating. http://www.python.org/dev/peps/pep-0008/
The only one I have seen so far for Pd covers best practices for layout. I'd want to include that, but also codify naming, arguments, common idioms, and so on.
I've begun to collect some of my practices to start things off. I was hoping we could all lazy-vote the document together in this thread and I'll then compile it into a PdPedia/Pd.info document. So, feel free to object to or replace my propositions.
Style:
the argument list [1]
$0 $1 $2 other1 other2] etc.
complementary receives (e.g. in GUIs, $0mySlider for the send and $0mySliderR for the receive)
another number, like [r $0-1stSend]. Otherwise the symbol should immediately follow, like [r $0mySend].
and Ri appended (to distinguish them from an R denoting "receive", above)
Programming recommendations
two or more interdependent abstractions
[1] I think of this like emulating the "self" convention in Python
And so on... Cheers Luke