Dart语法与JS几乎一致,只不过需要提前编译并且是严格数据类型 。但在实际使用上与JS可谓非常接近,熟悉JS或TS的开发者上手几乎零成本 。
Dart目前主要用在Flutter框架下,用于Android系统开发App,目前来看未来存在较大不确定性 。因此Dart不太适合作为入门语言,而是在你充分掌握JavaScript或Java的前提下去学习它 。
注意这里取整除法与其他语言略有不同,如果不加~则得到小数了 。
文章插图
十、Swift语言
Swift是苹果于2014年推出的旨在替代Objective-C的语言,主要用于iOS开发 。Swift是静态编译强类型语言,但从语法风格上跟JS有点相似,用var声明,function第一型,结尾不要分号,function缩写为func 。似乎也跟Go语言有点像 。可以说Swift具有脚本语言的表现力和趣味性,同时具备系统编程语言的严肃性和高性能,取代Objective-C指日可待 。但是Swift似乎领域有限,仅限于Mac和iOS客户端开发 。
从语言趋势上看,C+Java+JS的结合体会是大势所趋 。尤其是类JS和Python语法,几乎所有最新的高级语言都在吸收JS或Python的简洁优雅特性,当然都摒弃了JS弱类型的特点 。从Swift看数组声明也非常方便,无需申请空间和指定长度,可以任意append与移除 。看看以下代码,是否与JS几乎一致了?
Swift是所有做苹果和iOS开发所必须学习的语言,但不适合作为编程新手入门学习 。因此编程入门还是学更大众和流行的语言为好 。
文章插图
十一、Objective-C语言
Objective-C(简称OC)是苹果原生的开发语言,衍生于C语言,在Mac下就像Windows里面的VC++一样 。但说实话OC的语法看起来并不是很友好,从变量声明到对象调用,看起来与其他语言不是很一致,使用起来觉得和别扭 。虽然语法风格上有点别扭,但总体上来也是类C的,所以本质上区别不大 。
OC的类声明是Interface,然后通过implementation来实现类 。OC的方法如果写在类里,则是方法,如果写在外面就是函数 。其数组要申请分配空间,但长度无需指定 。其数组操作和对象引用的写法上与其他语言差异较大,但从本质上来讲也是一致的,只是语言风格有所差异,所以习惯了也还好 。
看一下OC的这个类和方法,相比其他语言来讲总体结构一致,但是语言风格上要显得啰嗦 。所以,OC不适合作为入门学习语言,甚至可以不去专门研究,直接学习Swift即可 。
文章插图
十二、Rust语言
Rust最初由Mozilla研究院提出,后经多方改良,于2015年正式发布 。Rust的语法和C、C++非常类似,它的目标就是替代C和C++ 。
Rust的目标是高安全、高性能、高并发,它抛弃了影响性能的垃圾回收器,通过变量所有权的方式来自动释放内存,同时提供多线程支持,Rust是内存安全的 。
Rust 虽然没有没有专门的Class来声明对象,但它支持面向对象 。Rust可通过结构体来定义类,再通过impl来实现 。在 Rust 中虽没有extends,但可以通过特性(trait)实现多态 。
Rust从语法上足够精炼,风格比较像简练的高级语言,提供的元组(Tuple)和动态数组(Vector)、切片(Slice)模式非常方便,没有C/C++操作数据那么繁琐,但同时其又保持了底层语言的优越性能,能看得出来Rust是牛人精心打造的 。所以未来,很可能Rust会取代C、C++以及Go和Java 。
因此Rust是个非常值得学习的语言,但是不太适合新手入门 。当你掌握了Python、Java或JavaScript的任意一种,这时候非常有必要学习Rust 。
文章插图
总结以上分析了目前流行的几门语言的特点,包括C、C++、Java、JS、Python等流行语言,同时也研究了Swift、Go、Kotlin、Dart、Rust等新型语言 。
推荐阅读
- 编程语言的历史
- Mysql去重插入方法
- 软件测试中的可用性、可维护性、可靠性有什么区别?
- 百合炒牛肉
- 番茄炒牛肉
- 汉语言文学本科自考有哪些科目时间 汉语言文学本科自考有哪些科目
- 适合穷人的18个创业加盟项目 适合穷人的18个创业项目有哪些
- 健康管理师证书真的有宣传的那么有用吗 健康管理师证书有用吗
- 文科专业好的大学 文科有哪些专业
- 广东都有哪些不错的大学? 广东有什么大学