News for hackers. Stuff that matters.
Re:TOML, Tom's Own Markup Language by Myrmornis on Sunday February 24, 2013 @01:14AM (#5273108)
I've never liked 'dictionary'. The analogy isn't at all apparent to me. A dictionary explains what words means. The thing we're talking about doesn't explain what keys mean. (Someone who spends most of his time writing python here.) 'map' or 'mapping'.
Re:TOML, Tom's Own Markup Language by charlieok on Sunday February 24, 2013 @02:56AM (#5273345)
It's about the operations. One Does Not Simply (tm) read a dictionary. One instead performs a “lookup” for a particular item. The dictionary is designed to make this lookup fast and reliable, which matches the purpose of these data structures in software.
Re:TOML, Tom's Own Markup Language by SoftwareMaven on Sunday February 24, 2013 @01:37AM (#5273154)
A dictionary maps words to their definitions. The words are the keys, the definitions are the values. Seems reasonable to me. Though as another predominantly pythoner, I do prefer map as well.
Re:TOML, Tom's Own Markup Language by Myrmornis on Sunday February 24, 2013 @02:07AM (#5273214)
In a dictionary the value (meaning) is often (partially) implied by the key (word), by etymology etc. In the data structure there need be no relationship between the key and value other than the fact that they are a key-value pair in this instance. It introduces messy cultural concepts into what should be a clean, abstract concept.
Re:TOML, Tom's Own Markup Language by mmahemoff on Sunday February 24, 2013 @01:34AM (#5273145)
I think dictionary is a useful high-level analogy. Small key objects mapping to potentially large, and often structured, value objects. (By structure, I mean the definition in a dictionary often includes fields like pronunciation and origin.)