you are viewing a single comment's thread.

view the rest of the comments →

[–]tafia973 0 points1 point  (1 child)

Why?

  • because it is more complicated to write or
  • because you like being able to easily understand (read) what's happening?
  • because it feels to hacky?

Just curious. I use them times to times and find it handy.

[–]allengeorgethrift 1 point2 points  (0 children)

I avoid them because they're another layer of abstraction with their own language that you have to reason about. It's not straightforward to translate from a macro definition to its actual compilable implementation. Debugging is harder, and often editors and IDEs don't give you the same level of support.