Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialDavid Novák
5,877 PointsWhy is it called dictionary instead of map?
Why is key - value date structure called dictionary and not map like in other programming languages?
1 Answer
Geoff Parsons
11,679 PointsJust quirks of languages. Python and Swift both call associative arrays dictionaries, Java tends towards Map, and javascript just refers to it as an associative array. If there are nuanced differences between these I'm not aware of them and in fact that wikipedia article on associative arrays seems to suggest it's all just naming preference as well:
In Smalltalk, Objective-C, .NET, Python, REALbasic, and Swift they are called dictionaries; in Perl, Ruby and Seed7 they are called hashes; in C++, Java, Go, Clojure, Scala, OCaml, Haskell they are called maps (see map (C++), unordered_map (C++), and Map); in Common Lisp and Windows PowerShell, they are called hash tables (since both typically use this implementation). In PHP, all arrays can be associative, except that the keys are limited to integers and strings. In JavaScript (see also JSON), all objects behave as associative arrays. In Lua, they are called tables, and are used as the primitive building block for all data structures. In Visual FoxPro, they are called Collections. The D language also has support for associative arrays.