Likes:
- C
- Low-levelness
- Efficient code
- Optimizing for size specifically
- Minimizing use of strings in code
- Using booleans and integers interchangeably
memcpy()
malloc()
andfree()
and variable-length arrays- Allocating exactly the number of bytes I need, no more, no less
Dislikes:
- Bloat
- Object-oriented programming
- When an API performs extra unnecessary processes I did not ask for
- Using strings as identifiers for an internal element of a program (named IDs, function calls by name in the form of a string, etc)
- Allocating a fixed arbitrary sized buffer that 'should be big enough' (example
char FilePath[1024];
) strcpy()
orstrcat()
when the length of the strings is already known- Obnoxiously slow languages like JS, Python, and Ruby, or troll languages like Brainf***
- Char arrays and strings being distinct from each other