Const by default is not functional programming.

Indeed, but it's one of the (many) good ideas from functional programming that have filtered into more mainstream languages.