想学一门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代码完美交互
推荐阅读
- 30岁的人生,想自学一门编程并从事,这个选择怎样呢
- 不懂技术的加班狗,怎样去学习一门技术,例如编程,如果发现培养不了这种兴趣何时该放弃,何时该继续坚持
- 我想学java和安卓软件开发?
- 想问一下女生想学UI或H5,我应该咋选择
- 中专毕业25岁女之前一直在商场做导购 有驾照 现在想学门技术 以后也想提升学历 但是不知道学啥
- 设计师应该咋快速理解程序,我很想学好程序,但没咋理解程序是咋实现的,大部分教程都是教写的过程
- 高考|高考报考哪些学校比较好?高考报志愿: 想学师范
- 本科毕业,想学java编程,求推荐靠谱的培训机构
- 计算机组成原理和离散数学考研的话选哪一门简单点
- 想学|想学医?这些医学院校和专业你都了解吗?
