Просто чтобы прояснить один момент - они не "изобрели новый синтаксис".
Я не уверен на 100%, откуда взялась исходная идея, но использование «[]» для обозначения списков и «{}» для обозначения карт существует в Perl (где они используются при создании ссылок на массивы и ссылок на хеш) .
Строго говоря, в perl нет "набора", но наиболее идиоматичной реализацией набора является карта (элемент набора карт равен 1), поэтому "{}" также подходит.
Так что Perl скажет точно то же, что вы перечислили:
$fruits = [ "Apple", "Mango", "Guava" ]; # Creates array reference
$flowers = { "Rose" => 1, "Daisy" => 1, "Chrysanthemum" => 1 };
# or { map {$_=>1} ("Rose", "Daisy", "Chrysanthemum"))
$hindiNums = { 1 => "Ek", 2 => "Do", 3 => "Teen" };
Я не говорю, что вышеперечисленное пришло от Perl, конечно, но оно согласуется хотя бы с одним другим языком и, следовательно, возможно, с более широким использованием.