git-subtree-dir: users/wpcarro git-subtree-mainline:464bbcb15cgit-subtree-split:24f5a642afChange-Id: I6105b3762b79126b3488359c95978cadb3efa789
		
			
				
	
	
	
	
		
			842 B
		
	
	
	
	
	
	
	
			
		
		
	
	
			842 B
		
	
	
	
	
	
	
	
Elisp Conventions
Some of this aligns with existing style guides. Some of it does not.
In general, prefer functions with fixed arities instead of variadic alternatives.
- Namespace functions with namespace/function-name
- Use ensure,assert,refutewhenever possible.
- When talking about encoding and decoding, let's use the words "encoding" and
"decoding" rather than the myriad of other variants that appear like:
- marshallingand- unmarshalling
- parseand- deparse,- serialize,- stringify
- unpickleand- pickle(Python)
- from-stringand- to-string
- TODO: Add more examples of these; there should be close to a dozen.
 
- Annotate assertions with !endings.
- Prefer the Scheme style of predicate?
- Variadic functions should encode this by appending * onto their
name. E.g. maybe/nil?*