Travis Oliphant, creator of NumPy the array package for Python, wrote a [analog] to the [Zen of Python] for NumPy:
>Strided is better than scattered
>Contiguous is better than strided
>Descriptive is better than imperative (use data-types)
>Array-oriented is often better than object-oriented
>Broadcasting is a great idea -- use where possible
>Vectorized is better than an explicit loop
>Unless it’s complicated --- then use numexpr, weave, or Cython
>Think in higher dimensions
I tried [something for IDL] last year.
[analog]: http://technicaldiscovery.blogspot.com/2010/11/zen-of-numpy.html?m=1 "Zen of NumPy"
[Zen of Python]: https://www.python.org/dev/peps/pep-0020/ "PEP 20"
[something for IDL]: http://michaelgalloy.com/2016/03/22/philosophy-of-idl.html "Philosophy of IDL"