推荐你学的三种语言

Learning the language

 

     计算机世界有很多东西都应该归功于Unix系统,这不仅仅是因为它是LinuxApple'OS X 系统的原型。

     Unix也对现如今诸多语言使用量的最高量C语言(被创造1973)做出了巨大的贡献 。而包括C++,C#JAVA在内的许多高级语言或直接或间接的受到C语言的影响

    随着Java的发展,C语言是否会逐渐走到尽头呢?

    根据Tiobe Index的一份关于每月最受欢迎的高级语言的报告,在9月(2013年)时排名前六位分别是C语言(16.7%) , Java (14.1%), Objective-C (9.9%), C++ (4.6%) and C# (4.3%).

    然而,自从2001起,C++和JAVA在这个排名上始终低于C语言。

   作为设计安卓app首选的语言,java在2013年9月同比掉了两个百分点,与此同时,C++掉了四个百分点。

   Tiobe一个注释说:现在Java和C++仍然具有很大的需求。但他同时也指出:现如今,越来越多的特殊领域正在开始使用适合它们自身的编程语言,如生物医学、统计学、硬件方面和心理规划等。这种使用合适语言的思想也开始成为了主流,得到了越来越多人的赞同。

   另一方面,Objective-C作为设计IOS应用程序的首选语言,2013年9月增长了1.37%

   Tiobe还指出了一个非常有意思的地方:Apple公司的为IOS和OS X系统设计的新语言Swift(2014年6月开发者大会发布)排名第十八,占据了0.9%。

  (编者注:在2014年10月刚被Google公司开发的Dart语言,被Google希望能够替代JavaScript。而Dart的崛起可能是很大原因归功于Google声称的它比JavaScript的更加成熟)

    在连续发展的高级语言世界中创造产生新的语言其实并不罕见,有部分原因是因为创造一个语言(或者更准确地说,创建一个现有语言的衍生物)并不难,还有一部分是因为计算机也在不断的发展和变化。

    毕竟,我们从client-server客户端-服务器)到Web再到mobile computing(智能手机)只花费了一个非常非常短的时间,而现在又开始流行Internet of Things(物联网)和machine-to-machine机器对机器M2M)了。

   Stephen Hendrick说:很多组织企业仍然试图去写出他们所有软件中最前沿的软件(wring the most out of their software),“而这样的尝试,早在上世纪四五十年代就开始了这场漫长的旅途。”

   这导致了旨在使其更容易针对某一方面编程新语言的兴起。

SIDEBAR: Three recommended languages to learn

三个推荐学习的语言

   Toronto-based工程的的副总裁Farhan Thawar就在一个研究mobileWeb应用的重要的实验室中。这也侧面说明了过去几年中,企业已经开始增加软件开发方面的力度。

   “现如今, .Net 和Java即使如此受欢迎,他们(开发团队)仍然在试图开发更加现代化的框架”Farhan Thawar说,“而我们也能看到需要并不是Java和.Net的高级语言的出现,比如Ruby,Python(Facebook大力支持)以及在一些情况下会出现的PHP”为了一些特殊的运算,谷歌大力发展的Go语言已经开始变得完善和被大量使用。

  而随着Node.jsp的大量使用,开发者们可以使用JavaScript为除了Web 应用程序以外使用服务器端.

  Thawar说:Pivotal的Spring框架将允许开发者使用Java去制造一些可以’一次编译,到处运行app。“这将给你一种更加容易的方式去批量处理允许连接到Hadoop,在网络上更加轻松的访问。”

  Pibotal还使用Groovy(一种基于JVM(Java虚拟机)的敏捷开发语言),为现代Java开发者提供动态特征。

  企业也会大量使用这种语言,使得软件的后续维护和更新更加容易。

  Thawar 还说:“这个新语言Swift更像是一种脚本语言,不是程序语言意味着在理论上应该说学习Swift比学习Objective-C更加容易”Thawar还提到因为现在太早,所以还不能说Swift和Objective-C开发apps中孰优孰劣。

  其中一个问题是企业处在一个无法标准化发展的平台,特别是移动方面。例如,IDC最近的一份报告指出,iOS禁止javaflash,在应用程序商店不允许一些app被下载。谷歌的平台提供的服务(如地图和搜索)。

  应用平台严格控制供应商工具和编程语言的选定意味着供应商选择的减少导致无法利用现有的开发技能,最重要的是,不能很容易地多平台开发代码

  IDC说:HTML 5拥有一套统一的技术,可以提供技能规范的承诺,并努力利用跨多个设备的操作系统。

  “即使这个一次编译处处运行的理念不能完全实现,很明确的不能,HTML5可以提供的代码开发工作的某些方面或局部的统一”报告指出“新的设备平台,包括嵌入式技术作为许多在物联网(IoT)的东西内置浏览器都具有支持HTML5的潜力”

   这个报告还指出HTML5将适用于所有平台,因此,企业开发团队的工作是确定这个子集以及确保有一个应用程序的集合可以保证这个子集中。

    同时还有一些其他语言开发者可以考虑的。Nason指出Haskell,一个纯功能性的语言,在如今的多核处理器并行处理的条件下,它将有助于减少利用线程的危险性。如果不是写的很好,”Mason说,“会有不断来回的线程,而你失去拥有多核的性能优势。

这就是Facebook和Google为什么使用像Haskell和Erlang的纯功能性语言的原因。他说。

另一个应该被考虑的语言是Clojure,它并不是一个纯功能性的语言,但是Mason说它已经可以很好地控制多线程的相互作用。

“他们正在日益变得重要。”他这样评价纯功能性语言。而在另一方面,他补充道,这将是一个漫长的时间 : C++,C#,Java和Objective-C去让出这个top的位置。

 


   本文来自于2014年的http://www.itworldcanada.com/article/learning-the-language/98195,

   我是个学生,所以英语水平较好的人,强烈推荐去看原文,不建议读我的翻译。

 

转载于:https://www.cnblogs.com/guodao/p/9702503.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值