Syntactic diffing with interpolation is an interesting problem. Same: 1 + 2 vs 1+2 Different: "1 + 2" vs "1+2" Same: "#{1 + 2}" vs "#{1+2}" Difftastic is smart enough to get the first two cases correct, but still considers the third case to be different strings.