Я знаю Макс уже упомянул это, но я не мог удержаться, указывая * * * * * * * * * * Скалатра * hello world:
import org.scalatra._
class ScalatraExample extends ScalatraServlet {
get("/") {
<h1>Hello, world!</h1>
}
}
В любом случае, взгляните на доступные веб-фреймворки Scala .
РЕДАКТИРОВАТЬ
Есть некоторые дискуссии о том, как легко получить инструмент готов, особенно в отношении подъема.Итак, вот сессия по Ubuntu.Большая часть моего времени была потрачена на то, чтобы выяснить, куда делась Java Sun в менеджере пакетов.Как бы то ни было, после установки Java все прошло, и все сообщения были удалены, поэтому можно увидеть, что я на самом деле должен был набрать:
dcs@dcs-desktop:~$ wget -q -O bin/sbt-launch.jar http://simple-build-tool.googlecode.com/files/sbt-launch-0.7.4.jar
dcs@dcs-desktop:~$ echo 'java -Xmx512M -jar `dirname $0`/sbt-launch.jar "$@"' > bin/sbt
dcs@dcs-desktop:~$ chmod u+x bin/sbt
dcs@dcs-desktop:~$ mkdir app
dcs@dcs-desktop:~$ cd app
dcs@dcs-desktop:~/app$ sbt
Project does not exist, create new project? (y/N/s) s
> *lifty is org.lifty lifty 1.4
> lifty create project-blank sample 2.1
> reload
> update
> jetty-run
Там работает веб-сервер.Конечно, вы должны знать о SBT и Lifty заранее, чтобы даже знать, что вы будете использовать их для запуска программы Scala Lift, но, с другой стороны, я никогда не слышал о Flask, так что я бы наверняка потратилбольше времени пытаясь понять, как запустить приложение веб-сервера на Python, чем я получил Lift.
С первой попытки я тоже не понял - я пытался перейти на Scala 2.8.1 (в приведенном выше примере используется версия 2.7.7 по умолчанию, хотя также будет работать версия 2.8.0), только для того, чтобы узнать, что для этой версии Scala еще нет версии Lift.С другой стороны, у меня уже был установлен lifty, и я удалил его, просто чтобы показать команду, которая его устанавливает.
Хотелось бы, чтобы был пакет Debian / Ubuntu для SBT - это просто крошечная оболочкав конце концов, скрипт и файл jar, и он заботится о загрузке Scala, Lift и т. д. и в любой нужной версии.
Это модель, отличная от Python и Ruby, где язык поставляется сменеджер пакетов, который обрабатывает большинство вещей.