Сегодня рассказывали среди прочего про языка
Clojure. Из известных мне, это первый, в котором STM реализована как конструкция языка изначально. В целом, синтаксис взят из Lisp'a. Впрочем, наличие акторов и то, что всё это добро компилируетсяв java-байткод заставят, по-видимому, посмотреть на него подробнее.