Единственная java-программа, которая "запускается в браузере" - это апплет ; любой класс, расширяющий java.applet.Applet
, будет служить этой цели. Так как класс Scala может расширять класс Java, поэтому вполне возможно написать апплет в Scala.
Однако, это не может работать, если java отключен в браузере, поскольку scala работает на виртуальной машине Java. (На самом деле, нет никакой разницы между скомпилированной scala-программой и скомпилированной Java-программой - они оба bytecode , который выполняется на JVM
)
Однако апплеты не особенно распространены, и большая часть кода на практике будет на стороне сервера. Когда вы видите, что люди говорят о scala и Интернете, они, скорее всего, говорят о Lift , который является (серверной) веб-платформой для Scala.