深度分析 Kotlin能否与Java竞争?

Posted Linux公社

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深度分析 Kotlin能否与Java竞争?相关的知识,希望对你有一定的参考价值。

Java继续在开发人员的编程语言空间中占据主导地位,但是一份新的报告显示,Kotlin可能很快将其赶出移动开发的榜首。 Packt发布了其2018年技能提升报告的结果,旨在了解当今软件开发人员正在使用的工具和趋势。

“2018年技能提升报告”调查了8000多名开发人员和技术专家,他们分为四大类:应用程序开发,网站开发,安全和系统管理以及数据。

Kotlin是由JetBrains开发并由Google的android操作系统支持的静态类型编程语言。 尽管Kotlin没有将其列入应用开发人员目前正在使用的顶级编程语言的列表中,但71%的受访者表示Kotlin是Java的有力竞争者。

报告称。 Kotlin从2011年就开始出现了,但直到最近才开始真正吸引工程师的特别青睐。 谷歌已经做了很多事情来巩固其声誉 - 它在2017年完全支持Android Studio 3.0,确保了它现在是最流行的Android开发语言之一。我们预计,到今年年底,它将与Java展开激烈竞争。

应用程序开发人员使用的前五名是javascript,Python,C#和SQL。 Java在移动开发中更受欢迎,而Python更受高收入应用程序开发人员青睐,并且C#被发现在构建企业和桌面应用程序的开发人员中更受欢迎。

在2018年,我们已经看到C语言对网页编程越来越不友好, 只有在桌面开发人员和游戏脚本编制方面,C#仍然占据首位:其他所有开发人员都希望拥有为浏览器或移动设备构建的能力。

据报道,用于移动开发的顶级工具包括Android Studio,Xcode,macOs,Xamarin和ios SDK。 Android Studio拥有最多的开发者,39%的受访者使用它,而Xcode只有17%的受访者使用它。 但是,在使用Xcode、iOS SDK及macOS的开发者中,有50%的人年收入超过7万美元。

此外,该报告发现,企业和桌面的顶级工具包括.NET,Visual Studio和Java EE,而mysql,SQL Server和SQLite则是最常用的数据库。

应用程序开发人员还发现,除了移动开发之外,还有可能使用Swift。

对于Web开发,报告发现顶级语言包括JavaScript,html/CSS,php,Python和Java。 然而,报告指出,应用程序开发和Web开发已经不再被视为两个独立的实体,Web和应用程序开发人员共享大部分相同的工具链。

“2018年,在科技领域工作几乎总是意味着与网络合作。 随着越来越多的应用程序迁移到浏览器和云,随着网站变得越来越复杂,Web开发知识成为越来越重要的优先事项,”该报告称。

用于Web开发的顶级前端工具和框架包括JQuery,Bootstrap,npm,Angular和Webpack,而顶级后端工具包括Node.js,ASP.NET Core,Express.js和Laravel。

65%的Web开发人员还发现会话UI和聊天机器人在WebUI空间中有着强大的未来。

在查看安全和系统管理时,报告发现Python和Bash是最常用的脚本语言,其次是Shell,PowerShell和JavaScript。顶级安全工具包括Wireshark,Nmap,Kali Linux和Metasploit。对于系统管理员和虚拟化工具,开发人员正在使用Linux,Windows操作系统,Docker,Ubuntu Server和Windows Server。

其他安全和系统管理员发现包括物联网正受到安全问题的阻碍,并且大多数组织没有认真对待网络安全。

报告的其他发现包括:

  • 60%的人对他们的工作感到满意

  • 6%非常不满意

  • 跨所有行业的顶级技术壁垒是处理技术债务和遗留问题

  • 86%的受访者认为,培养沟通和团队合作等软技能非常重要。

在科技界,只有一件事是肯定的,那就是变革。从事开发工作是为了驾驭不断发展的行业,跟上你成功所需的技能。这份报告说。

Kotlin使用率达35%,Java要退位了?  https://www.linuxidc.com/Linux/2018-05/152311.htm
Kotlin 1.2.30发布,bug修复和工具更新  https://www.linuxidc.com/Linux/2018-03/151448.htm

以上是关于深度分析 Kotlin能否与Java竞争?的主要内容,如果未能解决你的问题,请参考以下文章

Kotline(基础语法) - 能否成为下一个Java?

Java与Kotlin, 哪个是开发安卓应用的首选语言?

Kotlin 与 Java 中的 Firebase 分析初始化

高频5G难以深度覆盖,中国广电竞争优势凸显,中国电信以VoWiFi技术补救

Java_深度剖析ConcurrentHashMap

您能否以编程方式检查以确定您的 android 设备是不是处于深度睡眠模式?