Scala是世界上最好的语言
Posted 折花
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scala是世界上最好的语言相关的知识,希望对你有一定的参考价值。
Scala什么都没有,但你可以编写出任何东西,就像它自带的那样,好吧,我承认我对Scala的兴趣源于它自身的难度,它是一门多范式的语言,我们不会从OOP、FP的角度去定义它,因为你可以写出Java样式的Scala代码,也可以写出“Haskell”Scala。同样,基于Actor的并发模型也是非常高效和有趣,最重要的一点被人提起的就是你不必担心你的代码被我这样的实习生搞坏,如果你愿意,我甚至看不懂。
一、你可以使用SBT作为包管理工具
SBT对国内不太友好,但是我们可以用,首先我们下载scala和sbt进行安装和配置,通过idea的build工具配置sbt,非常简单并且没有坑,嗯,除了不能用。国内对scala支持非常浅以至于国内镜像我还没有找到能用的(其实换用maven后我就不想找了),之后涉及到不同的地方会换用sbt。
二、使用maven也是很好的选择
使用idea新建maven项目,将项目结构换成scala典型结构,添加Scala支持,其实maven中自带了scala支持。之后通过添加spark、play、vertx和更多的pom来进行各种各样的开发。
三、使用Akka编写第一个Actor
Scala语言中原生地支持Actor模型,只不过功能还不够强大,从Scala 2.10版本之后,Akka框架成为Scala包的一部分,可以在程序中直接使用。Akka框架作为Akka是一个以Actor模型为基础构建的基于事件的并发编程框架,底层使用Scala语言实现
import akka.actor.{Actor, ActorSystem, Props}
object HelloScala extends App {
class MessageActor extends Actor{
override def receive: Receive = {
case "eat" => println("i eat a apple")
case _ =>print("i wanna do anything")
}
}
val system = ActorSystem("messageActorSystem");
val messageActor = system.actorOf(Props[MessageActor],name="MActor")
messageActor!"eat"
messageActor!"donot anything"
system.shutdown()
}
以上是关于Scala是世界上最好的语言的主要内容,如果未能解决你的问题,请参考以下文章