DEV Community

Discussion on: What do you think about the idea that "there should be only one way of doing a thing" in programming languages?

Collapse
 
jvarness profile image
Jake Varness

If people have to "work around" your API because it's too concrete, it becomes difficult to consume.

If people have a hard time working around all the abstractions to get to what they finally want, it becomes difficult to consume and at times maintain.

Languages must have a healthy balance between customization and concrete design, and the user of that language has to be proficient enough with the language to know what's right for their use case.