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.20 To pamper or challenge

Who is our audience?

  • Opinion: show cool stuff first

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.

9.0.22 To Revolt or evolve

  • interoperability concerns