Am 11.11.2011, 03:23 Uhr, schrieb Walter Bright <newshou...@digitalmars.com>:

There's been a lot of agonizing over names in D lately. They are a soul-sucking quagmire of wasting time.

I hope you see the difference between 'byte' which is confusing, but 100% consistent with (u)byte, (u)short, (u)int and (u)long, and other discussions about 'inout' which originated from in and out and will forever be confused with them. There is also some library functions, like clear() which looks like the well known action to remove all elements from a container when used with universal function call on (associative-)arrays, but has a different purpose.

This is all second-guessing now, but when these things add up, some people sensitive to unambiguous naming will put the all on the table. Especially since D attracts people from different programming languages, method names and keywords may already have two meanings to different people. Others names, like clear() are sort of standard and don't work the way of least-surprise in D. Things like this must be avoided in the future to keep D comprehensible:

http://www.digitalmars.com/d/archives/digitalmars/D/learn/Remove_all_elements_in_an_associative_array_27791.html
http://www.digitalmars.com/pnews/read.php?server=news.digitalmars.com&group=digitalmars.D&artnum=135001
http://d.puremagic.com/issues/show_bug.cgi?id=5683
http://www.digitalmars.com/d/archives/digitalmars/D/learn/Clear_big_AAs_27256.html
http://d.puremagic.com/issues/show_bug.cgi?id=5816

Reply via email to