加入收藏 | 设为首页 | 会员中心 | 我要投稿 揭阳站长网 (https://www.0663zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 评论 > 正文

值得学习的编程语言

发布时间:2021-04-22 15:34:43 所属栏目:评论 来源:互联网
导读:1. 有没有一个比较好的社区。像 C、C++、Java、Python 和 JavaScript 的生态圈都非常丰富和火爆,尤其是有很多商业机构参与的社区,显然是人气爆棚的状态,比如 Linux 社区。 2. 有没有一个工业化的标准。像 C、C++、Java 都是有标准化组织的,尤其是 Java,

1. 有没有一个比较好的社区。像 C、C++、Java、Python 和 JavaScript 的生态圈都非常丰富和火爆,尤其是有很多商业机构参与的社区,显然是人气爆棚的状态,比如 Linux 社区。

2. 有没有一个工业化的标准。像 C、C++、Java 都是有标准化组织的,尤其是 Java,在架构上还搞出了像 J2EE 这样的企业级标准。

3. 有没有一个或多个杀手级应用。C、C++ 和 Java 的杀手级应用自然不用多说,就算是 PHP 这种还称不上优秀的编程语言,因为是 Linux 时代的第一个杀手级解决方案 LAMP 中的关键技术,所以也相应地发展起来了。

上述的这三点都非常关键,新的技术只需要占到其中一到两点就已经很不错了,而 Java 三点全占,所以现在才发展得这么好。

除了上面这三点以外,还有一些其它的因素:

• 学习曲线是否低,上手是否快。这点非常重要,C++ 在这点上越做越不行了。

• 有没有一个不错的提高开发效率的开发框架。如:Java 的 Spring 框架,C++ 的 STL 等。

• 是否有一个或多个巨型的技术公司作为后盾。如:Java 和 Linux 后面的 IBM、Sun……

• 有没有解决软件开发中的痛点。如:Java 解决了 C 和 C++ 的内存管理问题。

用这些标尺来量一下 Go 语言,我们会发现:Go 语言不仅容易上手,还解决了并发编程和写底层应用开发效率的痛点;背后有 Google 这个世界一流的技术公司;它的杀手级应用是 Docker,而 Docker 的生态圈在这几年完全爆棚了。

其实,我跟大家一样,也曾对“程序员是否有必要掌握多门语言”感到困惑,想起之前看 Google 研究总监 Peter Norvig 发表过一个观点:

一个优秀的程序员至少应该掌握 6 种编程语言,其中包括一种支持类抽象的,如 Java 和 C++;一种支持函数抽象的,如 Lisp 或 ML;一种支持语义抽象的,如 Lisp;一种支援声明规范的,如 Prolog 或 C++ 模板;还有一种支援协程的,如 Icon 或 Scheme,一种支持并发的,如 Sisal。

其实,精通一门编程语言和掌握多门编程语言,是不冲突的。我建议所有开发者都能有一到两门精通的主语言,并且可以掌握一些其他的语言,就像 Peter Norvig 说的,最好的就是每种类型的语言都可以掌握一门。

所以,对 Java 开发者来说,学习并掌握 Go 语言是一个很不错的选择。目前 Go 语言已经被大规模使用,单就我知道那些的来说,目前 Go 主要应用于这些系统:

1. 服务器编程,以前你使用 C 或者 C++ 做的那些事情,用 Go 来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等。

2. 分布式系统、数据库代理器等,例如 Etcd。

3. 网络编程,这一块目前应用最广,包括 Web 应用、API 应用、下载应用,而且 Go 内置的 net/http 包基本上把我们平常用到的网络功能都实现了。

4. 数据库,前一段时间Google开发的Groupcache,Couchbase的部分组建,Tidb,Cockroachdb,Influxdb 等。

(编辑:揭阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读