Scalajsちょっとだけ試してみた
むむむ、最近Scala界隈でやたらバズってるので試してみたけど、ムムム
なにかっていうと、Scalaで書いたソースをJavascriptのソースにコンパイルするんだとか。
取りあえず、下記を参考にさせてもらい、やってみる。
Scala.jsが凄い − mizchi's blog
まずはサンプルプロジェクトをお借りする。
そしてコンパイルがこんな感じらしい。
そしたら下記ファイルを開いてみる。
太文字で「It works!」と表示されたらコンパイル成功。
そして下記がコンパイル元のScalaソース。
scala-js-example-app/src/main/scala/example/ScalaJSExample.scala
このあとどうしようかw
なにかっていうと、Scalaで書いたソースをJavascriptのソースにコンパイルするんだとか。
取りあえず、下記を参考にさせてもらい、やってみる。
Scala.jsが凄い − mizchi's blog
まずはサンプルプロジェクトをお借りする。
$ git clone https://github.com/sjrd/scala-js-example-app
$ cd scala-js-example-app
そしてコンパイルがこんな感じらしい。
$ sbt
$ sbt packageJS
そしたら下記ファイルを開いてみる。
太文字で「It works!」と表示されたらコンパイル成功。
そして下記がコンパイル元のScalaソース。
scala-js-example-app/src/main/scala/example/ScalaJSExample.scala
package example
import scala.scalajs.js
import js.Dynamic.{ global => g }
object ScalaJSExample {
def main(): Unit = {
val paragraph = g.document.createElement("p")
paragraph.innerHTML = "It works!"
g.document.getElementById("playground").appendChild(paragraph)
}
/** Computes the square of an integer.
* This demonstrates unit testing.
*/
def square(x: Int): Int = x*x
}
このあとどうしようかw