LFE Programming Rules and Conventions
9 Common Mistakes
- Writing functions which span many pages (see Chapter 7, "Don't write very long functions").
- Writing functions with deeply nested if's receive's, case's etc (see
Chapter 7,
"Don't write deeply nested code"). - Writing badly typed functions (see Chapter 6, "Use tagged return values").
- Function names which do not reflect what the functions do (see Chapter 7, "Function names").
- Variable names which are meaningless (see Chapter 7, "Variable names").
- Using processes when they are not needed (see Chapter 5, "Assign exactly one parallel process to each true concurrent activity in the system").
- Badly chosen data structures (Bad representations).
- Bad comments or no comments at all (always document arguments and return value).
- Unindented code.
- Using put/get (see Chapter 6, "Use the process dictionary with extreme care").
- No control of the message queues (see Chapter 5, "Flush unknown messages" and "Time-outs" in the same chapter).