kotlin是一门现代的编程语言呢,这门编雀耐程语言的设计符合很多现代编程语言的思维。简化编程语言,提升开发效率,跨平台开发,空安全,类渣岁世型转换,协程,函数式编程,兼容庞大的资源库,工具友好等等。
这些特点,是新一代的编程语言的追求的特色。比如说Go,Swift等。kotlin是这一轮新的编程语言的大潮中,综合实力非常突出的佼佼者。
可用于开发跨平台的应用。kotlin是一门真正全栈式的编程语言,可以开发web,Socket,安卓,js,NativeApp等。投资这门编程语言的收益率,太高了。
然后,它是一门静态编译型的编程语言。在很多专业的评测当中,性能基本跟原生Java相当。但是,某些项目会更省内存。使用Kotlin开发安卓,app的体积大约会增加1MB。
最后,与java和android 100%可互相 *** 作。由于跟java一样,基于JVM引擎生成字节码,所以kotlin跟java和android,那是100%兼如肢容的。说白一点,kotlin可以拿所有java的资源来用,干所有java能干的活,然后能比java干的更好。
1.和 PureScript(Purs) 对比:都是小众的函数式静态类型语言,主要目标不同,Purs主要以强类型函数式为目标想成为一个通用语言,Elm 只想在前端领域活跃主要是加加语法糖和类型还有immutable object
的概念。所以导中槐稿致的 Elm 对于前端更加新手友好,Purs 需要更多的配置;类型系统 Purs 更加复杂。Purs
还以产生可读的JS作为追求,虽然作为前端并不关心这个功能。相对而言,Elm 比 Purs
更加容易学,更轻量但是语言也更弱,如果对函数式玩得比较熟的更可能选Purs。如楼上说的没有大公司支持,很难有大的发展。其实就算是有大公司支持,也不一定有发展,比如之前的
dart 和 coffeeScript。
2.和 coffeeScript 对比:都是从别的语言借鉴一些东西来补充到 JS
里面来扩充 JS。coffee 主要是从ruby 吸取了大量语法糖来扩展JS,如果时间倒退3年的话,很多人都曾经觉得 coffee 就是 JS
的未来的样子。为啥要说这个,过去的 coffee 粉和现在的 Elm 粉的态度差不多,coffee 其实还是有比较成功的产品的,就是Atom,
只是现在这个语言很明显已经逐渐不再是主流了。同样,Elm 如果运气好的话就会是下一个 coffee,运气不好估计就是下一个 Dart.
3.
和 ES 对比:ES 肯定会是绝对的主流,至少 ES 的每个 feature
变化都会有社区讨论,不会出现拍脑袋然后不兼容以前代码的事情。相对于 ES
的好处就是可能减少一些配置,有一些地方有语法糖,但是实际上写起来在工具链上面 ES 肯定是会领先 Elm 几条街。相对于Elm 的两个主要卖点,
immutable object 可以直接依靠 lint 工具检测出来, 类型系统的话主要依靠框架本身,比如 react
其实本身每个component 都已经靠propTypes 来解决一部分问题。唯一优势是写 hello world
更加简单,但是到了复杂的项目,Elm 中的比如 css 相对而言写起来就比较麻烦,工具的支持程度差太多了。
4. 和scalaJS
对比:本质上和 Purs
差不多,唯一有可能的是有的时候后端是scala的时候,那么前后端可以共享类型定义还是卖孝比较有趣的。优势还是新手比较友好,像Purs 和 scala
如果没有一个好的中间件的话直接写代码 *** 作Dom 是很烦的,比如scala
可能会写很多的asInstanceOf,(也许是我不太会写)还有就是scala还要用sbt,据说这个东西风评不太好,再折腾maven的话太绕了。
5.
和 clojureScript 对比:虽然都是函数式,但是 clojure 已经很多公司投产了,lisp
语系始终有很多粉,没有类型系统,lisp 的 compiler
一般也不会有什么大的bug,反正就是更实用,并且工具链也还OK,前后端也应该可以共享一些代码。鉴于没怎么写过就不多说了。
6. 和 TypeScript/Flow 对比:这两个追求的是JS的超集,兼容JS代码,对实用性的明兄追求高于别的。和Elm追求玩得开心还是不一样的。
1、基础,高级编程语言要从基础学习,基础扎实,才能如鱼得水2、就业前景,这就不用多说了,重要的是学精通
3、个人爱好,尽管高级语言编程思路和格式一友塌段祖同宗,但是仍各有特点,选择自己喜欢的才能干的长久,用的长久
4、各种语言的偏重点不一样,每个语言都有其偏重的使用领域。好誉看看自己将来喜欢在哪个行业发衫丛展了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)