Я думаю скалас из SBT лучше.Либо установите conscript и выполните эту команду:
cs harrah/xsbt --branch v0.10.1
Или создайте его вручную:
java -Dsbt.main.class=sbt.ScriptMain -Dsbt.boot.directory=/home/user/.sbt/boot -jar sbt-launch.jar "$@"
И затем используйте его так:
#!/usr/bin/env scalas
!#
/***
scalaVersion := "2.9.0-1"
libraryDependencies ++= Seq(
"net.databinder" %% "dispatch-twitter" % "0.8.3",
"net.databinder" %% "dispatch-http" % "0.8.3"
)
*/
import dispatch.{ json, Http, Request }
import dispatch.twitter.Search
import json.{ Js, JsObject }
def process(param: JsObject) = {
val Search.text(txt) = param
val Search.from_user(usr) = param
val Search.created_at(time) = param
"(" + time + ")" + usr + ": " + txt
}
Http.x((Search("#scala") lang "en") ~> (_ map process foreach println))
Paul's xsbtscript - это, по сути, оболочка, которая загружает и устанавливает все необходимые компоненты, чтобы сделать то же самое.Обычно он работает хорошо, но имеет некоторые ограничения (например, не будет проходить проверку подлинности прокси).