Principles of sustainable design
9.0.19 To write or abstain
Use DRY when complex operations are concerned
Not sure I am buying the tired / lazy part
For paste()/paste0() having a default parameter would have been good.
For deparse1
, you can still print(deparse1)
9.0.21 To build or reusing
Using already build stuff allow us to build something fast, but will it be sustainable?
We need to consider dependencies, evolution of their API, change in functionality
Also, we must clearly state how the original tools can be used to achieve the same goals, e.g., when working from the command line. In other words, let us not be selfish jerks.