> programming languages lead to bigger diffs than necessary (adding an entry to a static list is a 2 line change instead of 1 line)
I think in ML-family languages it's fairly common to format like this, which avoids bigger diffs:
foo = [ 1
, 2
]
In C-style languages something similar goes as well, though perhaps used less commonly: int x[] = { 1
, 2
};