github / scientist

:microscope: A Ruby library for carefully refactoring critical paths.
MIT License
7.47k stars 442 forks source link

What do you call the high-level concept of scientist? #243

Closed boxcleverliam closed 8 months ago

boxcleverliam commented 1 year ago

Scientist is fantastic for Ruby development, but how would I find a similar library for other languages? I'm looking to do this in PHP and JS.

Is there a name for this technique or pattern of development? Having a control and a candidate and running both under load, to analyze the results - this is a pattern I have also used, but without good terminology to quickly communicate to others.

The Control / Candidate Pattern? Candidate Driven Development?

If there is a common name for this, it would be good to add it to the README.

zerowidth commented 8 months ago

Not sure what I'd call it. "candidate driven development" or "measurement-based refactoring"?

You can find a list of alternatives in the README, including a PHP implementation: https://github.com/github/scientist?tab=readme-ov-file#alternatives