3 ms·
This is related to DWIM (Do What I Mean) https://en.wikipedia.org/wiki/DWIM https://en.wikipedia.org/wiki/DWIM It seems like DWIM features gained popularity fr
by chriswarbo 8y ago
This is related to DWIM (Do What I Mean) https://en.wikipedia.org/wiki/DWIM https://en.wikipedia.org/wiki/DWIM
It seems like DWIM features gained popularity from the 60s to the 80s, but more recent systems avoid it in favour of explicit (although sometimes cryptic) error messages ("weak types", like `==` in PHP and Javascript, are a remaining example of DWIM).
This might be connected to the rise of GUIs: more "general user" software became GUI driven, or menu driven, rather than using a free-form input language. That reduced the need for DWIM as a way to help new/casual users. It also meant that the CLI software that remained was generally more powerful, and therefore more dangerous (e.g. bash rather than zork), in which case there's a higher chance for a DWIM system to cause problems.