The design decisions and evolution of a method definition - Ruby case study
Link: The design decisions and evolution of a method definition - Ruby case study: "Episode 01 of studying Ruby programming language design decisions, how they evolved with time, and how they look in a wider context."
Attached is a great article that dissects subtle Ruby design decisions, the trade offs made, the decisions, comparison with other languages. Here the focus is just on method arguments.