我比较了Python,Swift和Kotlin找出答案!
比较动机
我调查并比较了未来可能发展的语言。
Python是举世闻名的语言
Swift和Kotlin是根据智能手机关系选择的
Kotlin之所以被选中是因为它是在google被宣布为android的支持语言之后不久才被预期的未来发展。
Python,Swift和Kotlin的简要说明
的Python
Python通常用于人工智能和机器学习。
原因是数学库内容广泛,
另外,由于它是一种解释语言,因此速度较差,但结果很容易查询。
斯威夫特
开发与Apple相关的语言(iphone,MacOS)时无法避免的语言
科特林评论
这是一种具有Java最好的语言,并且基本上与Java兼容。
Python,Swift和Kotlin之间的功能差异
功能差异
java没有推断
Kotlin推断类型。也可以明确指定。
缺点
Python:解释器类型,因此速度不佳
Swift:只能用于与Apple相关的开发。
Kotlin:不太受欢迎(人气上升了一段时间)
未来发展潜力
Python:它将继续在人工智能和机器学习系统中使用。
斯威夫特:只要苹果继续,它就会继续,但是很快就会出现一种新的语言。
但是,Objective-C在开发站点上仍然占有很大份额,而TOP 100 APP的Swift使用率仅为10%*。
Kotlin:谷歌宣布为Android支持的语言。
顺便说说
国外人气排名
总部位于美国的电气和电子工程师学会(IEEE)的期刊《 IEEE Spectrum》(IEEE Spectrum)已宣布编程语言在《 2017年顶级编程语言》中排名排名靠前。
综合排名
1. Python
2.C
3. Java
4.C
5.C#
6.R
7. JavaScript
8.PHP
9,去
10.Swift
11. Arduino
12.Ruby
13.装配体
14. Scala
15.Matlab
16.HTML
17.壳
18. Perl
19. Visual Basic
20.Cuda
https://spectrum.ieee.org/computing/software/the-2017-top-programming-languages
语言单价[截至2017年]
第一名"斯卡拉"(626万日元)
No.1" Scala"是一种具有高生产率和鲁棒性的语言,具有面向对象的语言和功能性语言的特征。
众所周知,它已被Twitter和LinkedIn使用。
尽管在世界范围内采用" Scala"的公司数量正在增加,但是由于几乎没有人力资源可以处理它,因此它被认为是一种年收入很高的语言。
即使在日本,它也主要被互联网公司广泛使用,并且有望在将来吸引更多的关注。
第二名" Python"(601万日元)
第二名" Python"广泛用于数据分析和机器学习领域。
随着机器学习和深度学习中的应用不断发展以及对AI的实际应用进行研究,预计需求将进一步增加。
第三名"科特林"(577万日元)
尽管" Kotlin"的第三名工作数量仍然很少,但这些工作主要由Android工程师发布。
今年5月,Google宣布将其添加为Android应用程序开发的官方语言成为一个热门话题。
需求可能会激增。
第四名" Swift"(562万日元)
Bizreach研究
https://jp.stanby.com/media/programming_ranking2017/
语言单价[截至2018年]
第一名" Go"(600万日元)上次未排名
在诸如Docker之类的基本软件的开发中被采用,以替代C语言。
它用于各种领域,例如Web服务器中的工具开发和利用。
在2018年Stack Overflow年度报告中,
在最受欢迎的编程语言,脚本语言和标记语言中排名第5 * 1,
它是世界上流行的语言。
由于其易于学习和实用性,它似乎在开发人员中迅速流行。
它在日本被广泛使用,尤其是互联网公司。
与去年相比,工作机会的数量增加了1.9倍,并且预计将来会更加关注。
第二名" Scala"(600万日元)上次第一名
一种具有高生产率和鲁棒性的语言,具有面向对象语言和功能语言的特征。
众所周知,它已被Twitter和LinkedIn使用。
在日本,采用" Scala"的互联网公司数量在增加,但
据说这是一种年收入高的语言,因为仍然很少有人力资源可以处理。
" Python"第三名(575.1万日元)上次第二名
研究机构的研究人员和数据科学家经常使用它。
随着机器学习和统计分析的使用不断发展,预计需求将进一步增加。
此外," Python"的职位空缺数量比去年增加了1.7倍。
第四名" Kotlin"(575万日元)上次第三名
与去年相比,工作机会数量增加了5.3倍。
Google于去年5月宣布将其作为Android应用程序开发的正式语言而成为一个热门话题。
这可能是由于需求激增。 " Kotlin"不仅是一个Android应用,而且是
由于在Web服务的开发中采用案例的数量正在增加,并且可以使用现有的" Java"库,因此
作为替代" Java"的新语言,需求将进一步增加。
另一方面,尽管" Java"的工作机会数量很高,为34,000,但与去年相比下降了30%(中位收入为500万日元,排名第14)。
第五名" TypeScript"(575万日元)上次未排名
它是" JavaScript"的扩展,是一种静态类型的语言,可让您编写健壮的代码,并且易于维护和操作。
它易于划分功能,因此适合大型应用程序的团队开发。
它还广泛用于Web服务的前端。
自2017年4月被采用为Google的内部标准语言之一以来,
引进它的公司数量在增加,工作机会的数量比去年增加了3.2倍。
Bizreach /备用调查
https://www.bizreach.co.jp/pressroom/pressrelease/2018/0807.html
FizzBu??zz程序
的Python
1 2 3 4 5 6 7 8 9 | for i in range(1, 31, 1): printStr = str(i) + ":" if i % 3 == 0: printStr = printStr + "Fizz" if i % 5 == 0: printStr = printStr + "Buzz" if i % 3 != 0 and i % 5 != 0: printStr = printStr + str(i) print(printStr) |
我做了FizzBu??zz课程
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | class FizzBuzz: def __init__(self, lastIndex): self.lastIndex = lastIndex def __concatStr(self, str1 : str, str2 : str) -> str: return str1 + str2 def printFizzBuzz(self): for i in range(1, self.lastIndex + 1, 1): printStr = self.__concatStr(str(i), ":") if i % 3 == 0: printStr = self.__concatStr(printStr, "Fizz") if i % 5 == 0: printStr = self.__concatStr(printStr, "Buzz") if i % 3 != 0 and i % 5 != 0: printStr = self.__concatStr(printStr, str(i)) print(printStr) fizzBuzz = FizzBuzz(30) fizzBuzz.printFizzBuzz() |
Kotlin
1 2 3 4 5 6 7 8 9 | fun main(args: Array<String>) { for(i in 1..30){ var fizzBuzzResult = "" fizzBuzzResult += if(i % 3 == 0) "Fizz" else "" fizzBuzzResult += if(i % 5 == 0) "Buzz" else "" fizzBuzzResult += if(i % 3 != 0 && i % 5 != 0) i else "" println("${i}:${fizzBuzzResult}") } } |
斯威夫特
1 2 3 4 5 6 7 8 9 10 11 12 13 | for i in 1...30 { var fizzBuzzResult:String = "" if i % 3 == 0 { fizzBuzzResult += "Fizz" } if i % 5 == 0 { fizzBuzzResult += "Bizz" } if i % 3 != 0 && i % 5 != 0 { fizzBuzzResult += "\(i)" } print("\(i):\(fizzBuzzResult)") } |
<表格>
tr>
header>
<身体>
tr>
tr>
tr>
tr>
tr>
tr>
tr>
td>
td>
td>
tr>
tbody>
table>