Eosio is a very powerful platform for developers, but resources seems to be precious, especially ram and cpu. Regarding to cpu time, what programming practices are commonly used in other platforms but should be avoided inside a smart contract because could be high cpu consuming?
For example, loops is the most basic example that comes to my mind. Looping large sequences of data would require time. What other practices should we avoid?