Convergent Evolution in Code.

Patrick Wendo - Dec 9 '22 - - Dev Community

Convergent evolution is when two different and separate organisms evolve the same mechanism to solve a similar problem. Like wings in insects and birds, or fins in Whales and fish.

Recently I was explaining to my friend, a JavaScript developer, about a helper function I wrote in Rails that would auto-generate rows on a table given the correct data. Their response was,

"Congratulations, you have built your first react component"

Now, I have used react before, but it did not occur to me at all that by building this helper in Rails was akin to building a component in react. So my response was,

" Did I build a react component, or is it convergent evolution? "

Regardless, it made me wonder, what other pieces of code or way of doing things have we as developers all converged upon, regardless of language or framework?

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .