Java 语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 Java 具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java 可以编写桌面应用程序、Web 应用程序、分布式系统和嵌入式系统应用程序等。 小无相功是金庸武侠小说《天龙八部》中「逍遥派」的一门内功,威力强大。只要身具此功,再知道其他武功的招式,倚仗其威力无比,可以模仿别人的绝学甚至胜于原版,没有学过此功的人很难分辨。这一特点与 Java 的分布式、解释性、可移植性、多线程、动态执行类似。 Java 体系庞大又提供很多网络技术的支持,正如小无相功为根基运行少林七十二绝技,而jvm体系又如同逍遥派体系。门下弟子众多又出类拔萃,名声显赫,博采众长,独步天下。
python - 太极
Python 是一种跨平台的计算机程序设计语言。是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。可以应用于以下领域:
Web 和Internet开发
科学计算和统计
人工智能
桌面界面开发
软件开发
后端开发
网络爬虫
Python 语言的简洁性、易读性与太极入门简单类似,但是要达到一定高度也需要长期锻炼,同样达到的效果也极高,精通后威力也巨大,可以以柔克刚,与太极一样 Python 速度慢。
Go语言
Go语言 - 北冥神功
Go(又称Golang)是Google 开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。 Go 的语法接近 C 语言,但对于变量的声明有所不同。Go 支持垃圾回收功能。 与C++ 相比,Go 并不包括如枚举、异常处理、继承、泛型、断言、虚函数等功能,但增加了 切片(Slice) 型、并发、管道、垃圾回收、(Interface)等特性的语言级支持。 GO 语言的关键特性主要包括以下几方面:
并发与协程
基于消息传递的通信方式
丰富实用的内置数据类型
函数多返回值
defer机制
反射(reflect)
高性能HTTP Server
工程管理
编程规范
语言容易上手,解决了并发编程和写底层应用开发效率的痛点,有Google 这个世界一流的技术公司在后面支撑,杀手级应用 Docker 的生态圈在这几年完全爆棚。所以,Go 语言的未来是不可限量的。可能会吞食很多 C、C++、Java 的项目。 北冥神功,金庸小说《天龙八部》中「逍遥派」最高武学,练成北冥神功后,全身每处穴道皆可吸人内力,且兼容天下武功。剧毒不侵。强凶霸道,随手攻击便有莫大威力。真气护体防御大增,受到攻击时反震敌人。速度大增。这些特点与 Go 语言速度极快、性能强、效率高、先进的并发支持模型和丰富的标注库有类似的地方。
object-c
object-c - 独孤九剑
Objective-C 感觉是 C 语言体系中比较出色的大师兄,然后自立门户,不过还会 C 语言,Objective-C 是一种在C的基础上加入面向对象特性扩充而成的编程语言,可以把 Objective-C 看成是 ANSI 版本 C 语言的一个超集,它支持相同的 C 语言基本语法,同时它还扩展了标准的 ANSI C 语言的语法。 独孤九剑在武功体系里比较独特与 object-c 是苹果开发软件的语言类似,与object-c 类似风清扬的独孤九剑剑法同样潇洒、优雅、进攻大于防守。
JavaScript - 吸星大法
JavaScript 直译式脚本语言,是一种动态类型、弱类型、基于原型的语言。动态性和跨平台性强。 JavaScript的优势:
快速的终端反应:Java 脚本为客户端编写,不需要服务器端支持就可运行。也不需要在客户端被编译提高速度优势。在用户电脑上作为脚本执行,依靠任务,结果几乎是立即完成的。
简洁性:JavaScript 很容易学习和实现。提供大量的预编制的功能性对象代码,使得开发一个满足用户需要的脚本变得轻而易举。
用途广泛:JavaScript 和其他语言可以很好的交互,并且广泛应用于各个领域。
由于 Javascript 的发展非常快,Javascript推出一年半之后,国际标准就问世了。过早的标准化,Javascript 的规格还没来及调整,就固化了。设计缺陷还没有充分暴露就成了标准。例如:
不适合开发大型程序,没有名称空间,很难;允许同名函数的重复定义,后面的定义可以覆盖前面的定义,很不利于模块化加载。
非常小的标准库,只能完成一些基本操作,很多功能都不具备。
全局变量难以控制。
数组和对象的区分,由于 Javascript 的数组也属于对象(object),所以要区分一个对象到底是不是数组,不是很清晰。
吸星大法,出自金庸的武侠小说《笑傲江湖》,是日月神教教主任我行修习的武功,任我行仗以威震江湖的绝学。修炼者有任我行、令狐冲,唯一害处是有内力反噬之险。同为吸取别人内力的一流武功。给人的感觉就是北冥神功是正版,化功大法是盗版,吸星大法是删减版。 JavaScript 如同吸星大法 用好了神奇,能最简单实现目的,标准有删减的缺陷,用不好控制,还可能反噬。
C# - 蛤蟆功
C# 是微软公司发布的一种由 C 语言 和C++ 衍生出来的面向对象的编程语言、在继承 C 语言 和C++ 强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C# 综合了 VB 简单的可视化操作和 C++ 的高运行效率,以.NET 框架类库作为基础,拥有类似 VB 的快速开发能力,完全面向对象和类型安全。 由于 C# 是后生,所以其很多语法都是其它语言的改进。从整体看,C# 语法比 java 更优雅。支持事件、委托、属性、Linq等一系列让业务开发更简单的功能。 仅能运行在Windows平台)使其渐渐被排斥于主流之外。如今偏居一隅,难以影响中原大势。 蛤蟆功,欧阳锋独创,成为南宋时期天下武林五大高手之一,号称西毒。是一门极厉害的功夫。威力足以跟降龙十八掌打成平手,精神出问题的欧阳锋和洪七公一战也能打成平手,两人内力耗尽最终死在华山上,可见蛤蟆功的威力。 与蛤蟆功一样,C# 功力深厚,刚出现时风光无限,但在 .net 庞大的类库下也显得有些臃肿,再加上仅能运行在 Windows 平台所以发展相对缓慢,出现了很多看不起 C# 的声音,如同蛤蟆功不受待见一样。
PHP
PHP - 降龙十八掌
PHP 实用性强,跨平台强,效率高,容易部署,完全开源,支持几乎所有的流行的及操作系统。 PHP 是在服务器端执行的脚本语言,独特的语法混合了 C、Java、Perl 以及 PHP 自创的语法。利于学习,使用广泛,专注于 Web 开发,写中小型网站后台的首选。PHP 主流框架依然基于 MVC 模式,但也在不断地创新,比如 Codelgniter 框架,性能高、速度快,适用于共享主机;Seagull 则功能更加强大,代码库的标准化和模块化更高,同时也有较多的文档提供支持。 缺点:
对多线程支持不太好,大多数时候只能简单的模拟去实现的。
语法不太严谨。
PHP的解释运行机制繁琐。
每当有编程语言之争时,总有人说“ PHP 是世界上最好的语言”,当然,也有很多批评的声音,没有一种语言是被所有人接受,影响 PHP 声誉可能和 PHP 薪资有关,从“ PHP 是世界上最好的语言”这一点来说勉强与被扫地僧称为天下第一的降龙十八掌匹配。
侠客 - 程序员
如果把编程语言比喻为武功绝学,那么一代大师都是很牛逼的程序员。 在武侠小说中,张三丰是位武学奇才,技击之术冠绝天下。如果放到现在来看,张真人的角色很可能是个天才程序员。师从觉远大师,学习了九阳神功,如果是程序员就是精通 从语言这门偏内功的语言,对以后的发展至关重要。后来张真人又学习了很多其他武功,自创了《太和功》、《九转玄功》、《纯阳功》等内息功法,是一位编程能力很高,创新能力不可小觑的程序员。 在武侠小说中,绝顶高手,都不止会一门武功,天下之术,皆为我用,但是绝对有一门武功达到炉火纯青的地步,作为程序员不要想着集成和借鉴别人的东西,自己也需要“练武”。 代码的世界,也是江湖。对编程思想理解越透彻,内功便深厚,多掌握一门语言,便是多了一门武艺。