lojure（针对数据结构，而非变量）、Erlang（相比Haskell，它接受多次赋值，如果值相等的话）、F#、Haskell、Lava、OCaml、Oz（对用数据流变量，而非cell）、Racket（对于一些数据结构如列表，而非符号）、SASL、Scala（对于变量）、SISAL、Standard ML。非回溯的Prolog代码可以被看作“明显的”单赋值，这里明显的含义为，它的（命名）变量可以显式的处在未赋值状态，或只能准确的被设置一次。相反的，在Haskell中，没有未赋值变量，而所有变量可以看作在创