Smalltalk が流行らないのは、Syntax が独特すぎるとか、クラスやメソッドの名前が
取っ付きにくいとか、単純に遅いとか、イメージが使い辛いとか、GUI が野暮ったいとか、
ハッカー的文化に乏しくて Smalltalk をハックする人が少ないとか、便利なライブラリが
無いとか、処理系毎の際が大きすぎるとか、色々あると思う。

関数型言語は学問的すぎるのが流行らない理由だと思う。破壊的代入禁止とか、
普通のプログラマにとっては罰ゲームでしかない。