(Since SHEEP isn't out yet) The programming language Bla
"breaks with referential transparency and allows use of assignment as well"
and/but
"[via] '1st class environments', Bla integrates functional and object orientedness in a tiny language, in an elegant and natural way. However, on top of this core language, Bla adds quite a few concepts to make programming practical."