Scientific Computing with Scala