574 karma · joined August 18, 2014
smile> val x = Array(1.0, 2.0, 3.0, 4.0)
x: Array[Double] = Array(1.0, 2.0, 3.0, 4.0)
smile> val y = Array(4.0, 3.0, 2.0, 1.0)
y: Array[Double] = Array(4.0, 3.0, 2.0, 1.0)
smile> x + y
res2: smile.math.VectorAddVector = Array(5.0, 5.0, 5.0, 5.0)
I guess what you want is some large scale graph analytics, which I suggest Spark GrpahX or other distributed graph computing engine.
Unicorn is designed for property directed multi-graphs.
Google Preps for IBM, ARM Shift. ARM is not powerful enough. But big boys are preparing themselves to pull the trigger whenever it becomes ready.
But the idea of "layered" language is nice. In Scala, many features are not really from language itself, but from libraries.
1. In C++, the compile error messages with templates are so hard to navigate. 2. In OCaml, sometimes we need pay attentions on the performance.