Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

> If you want to establish a new word, you need to make sure that the word also sticks in common use.

That depends on your goals. If you are writing in your private journal, or a comment on HN, it doesn't matter one bit.

If you want to find commonality with other people it is significantly more efficient, but still not required. It is not like one is born understanding words. They are not passed down from the heavens. They are an invention. When I say 'sloopydoopidydoo' you might not know what I intend by it right away, but the path to figuring it out is a solved problem. Even young children can handle it.

> For existing concepts it's much better to use the words that have already been established, because other people can look them up in a dictionary.

Let's put it to the test: I added enums to the programming language I am working on. Tell me, with your dictionary in hand, what do I mean by that?

Here's the thing: According to the dictionary, an enum is something like Go's iota or C's enum. But many people will tell you that Go doesn't have enums — that an enum is what others might recognize as a tagged union. That kind of language evolution happens all the time. So, what do I mean? Am I using the dictionary definition, or the community definition that is quickly gaining favour and will no doubt be added to the dictionary as soon as someone has a chance to update it? Both uses have been widely established in my opinion. In fact, the Swift programming language's documentation even acknowledges both uses and then goes on to explain what it means by "enum" to remove any confusion.

I look forward to seeing if you captured my intent.





Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: