想学一门JVM上的新语言,选择Kotlin还是Scala

【想学一门JVM上的新语言,选择Kotlin还是Scala】 你好像根本就搞错了方向
如果你觉得java繁琐,你应该找脚本
脚本才是真正简化java繁琐的部分,比如groovy
fp的话,你应该封装成function才有道理
我觉得你不应该急着做选择,你应该先找一个polyglot的环境,先把自己从spring那些东西中摆脱出来
回归到最原始的java上去,然后呢,在此基础之上,逐步尝试新语言
我不认为jvm上就应该只写java,这是错误的,我也不认为应该只扩展一门语言,这也是错误的
不同语言有其存在的意义,针对不同环境使用不同的语言才是比较合理的
如果一上来就做一个选择的话,容易一叶障目
可以不急着做选择,先从一些common的问题入手,比如解决并发问题,actor model
然后看看,解决完这个问题之后,不同的语言是如何表现的
根据需要我们会做出不同的选择,比如我们在vert.x中需要解决callback hell的问题
那么有两条路可以走,一种是高阶函数,做reactive programming
另外一种是协程,做coroutine,那scala和kotlin都提供了第一种方式,其实java也有
但是coroutine,目前只有kotlin有,scala和java都没有
那没有你是不是就想错过呢?呵呵

■网友
这个问题我来回答:
如果,你学不会Scala那么使用Kotlin。
如果你学会了Scala,可以看下Kotlin。
如果你只喜欢Scala,不需要学Kotlin。

■网友
scala学会了,特别是那些函数编程的概念和实际运用也学会,那kotlin真的是像玩具一样太简单了。scala社区很反对使用反射,因为不能在编译的时候就报错必须等到运行时。而反射能实现的功能都可以用scala的type system和meta来解决。
■网友
Scala,然后在了解一下kotlin

■网友
Scala

■网友
现在都是可以全栈的语言,都可以搞前后端,Scala也没那么学术。学哪个语言都差不多,关键还是要学会编程

■网友
Kotlin,因为可以和现有Java代码完美交互


    推荐阅读