帮你节省项目开发的7种正在流行编程语言.docVIP

帮你节省项目开发的7种正在流行编程语言.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在企业应用编程领域,谈到主流的编程语言可以用博大精深来形容。现实世界里的应用程序代码绝大多数是用少数几种主 要编程语言中的某一种编写而成的。对一些公司来说这种编程语言是Java,而对另一些公司来说这种编程语言则可能是C#或PHP。有时候为了满足诸如游戏 等应用程序对性能的要求,企业编程人员也用C++或其他一些常用语言来编程,而这些语言最后几乎无一例外地都要用标准化的SQL语言来和数据库联系。 如果程序员想在企业部门谋得职位,又没有掌握该公司所主要使用的那些主流编程语言,那是很不明智的。不过让人惊讶 的是,许多小众语言正在企业界迅速崭露头角。看看这些非主流的编程语言,你会发现有几种语言的运用尤其普及,被用来解决各种常见的问题,另有一些传统的小 众语言则是一直牢牢占据稳固地位。因为它们都提供了极具吸引力的功能,因而编程员有必要学习这些新兴编程语言中的一种或者几种,掌握这些语言如何使用字 母、括号、花括号及其他标点符号来完成任务。 值得一提的是,虽然下面这几种小众语言都提供了主流语言所没有的功能特性,但有许多还是依赖主流语言而存在的。比 如,一些小众语言运行在Java虚拟机上,实际上利用了Java团队的开发技术。而在微软开发出C#之后,它就明确表示想把虚拟机向其他语言开放。这些细 节也许可能让这类应用程序的部署更容易,但是对编程人员实际编写程序来说不太重要。不管怎样,下面这几种语言正在企业应用开发领域赢得越来越多的追随者是 事实,也许到了该分析一下它们的优点的时候了。 1.Python:适合科学计算 喜欢Python的人似乎有两种:一种是讨厌括号的人,另一种就是科学家。前一种人开发了更容易解读、不像C的派 生语言那样到处是左括号和右括号的Perl,从而帮助开发出了Python这一语言。没过几年,由于这种解决办法非常好,结果成为出现在谷歌App Engine上的第一种语言——这清楚地表明,Python拥有在云环境易于扩展的那种结构,而扩展性正是企业级计算面临的最大难题之一。 与Stephen Wolfram为数学家们开发的数学软件Mathematica不一样,Python从不提供明显为了满足科学家要求而调整的任何数据结构或元素,但是这 种语言在科学实验室当中居然有很高的人气,实在有点费解。Python的开发者Guido von Rossum认为,Python之所以能在实验室环境流行起来,是因为“科学家们在试图解释结果时,往往需要即时给出某种初步的解释,所以让他们可以非常 迅速地工作并且几乎立即可以查看结果的动态语言很有吸引力。” 当然,Python方面有许多函数库可以满足科学家们的大部分要求。NumPy和SciPy只是最有名的函数库中的两个而已。这些函数库作为开源项目日益得到丰富,并专门针对科学计算进行了调整。 将Python用于研究项目的并不是只有像制药公司这样的科研和工程企业。华尔街的许多公司现在高度依赖数学分 析,还经常从大学请来科学家,而他们带来了用Python编写代码的习惯。如今Python在华尔街非常流行,甚至有公司提议要求债券招股章程里面列入 Python算法,用于明确谁可以拿到怎样的投资回报。 2.Ruby:用于快速建立原型 一些人可能认为,Ruby和Python根本不是“小众”语言,但从企业角度来看,它们的确是常常被挤向边缘的新 兴工具这却是不争的事实。话虽如此,Ruby(或者更准确地说Ruby on Rails,即Ruby与Rails框架的结合体)越来越经常被用于建立软件原型。它是在Web 2.0迅猛发展之后进入企业领域的,许多网站最初都是用Ruby编写的试验品。Ruby的众多支持者之一37signals公司实际上就是使用Ruby来 部署代码的。 Ruby成功的秘诀在于采用“约定优于配置”(convention over configuration)软件设计模式:命名一个变量为foo后,数据库中的相应列也自动被命名为foo。正因为如此,Ruby on Rails是一款适合建立原型的出色工具,这给了用户键入foo、将变量命名为foo的唯一理由。Ruby on Rails可为用户处理数据的增、删、改等常规任务。 Ruby on Rails站点致力于登记分类可存储在数据库表中的数据。有名的例子包括像37Signals公司的Basecamp、Backcamp和 Campfire这些Web应用软件,以及把小组讨论、辩论和时间表组合起来的一批网站。Ruby on Rails可处理这些数据库表的格式编排工作,还能处理好决定该显示哪些信息。如果使用Ruby on Rails的命名约定,不需要大量重复性工作,就能快速开发出用于生产环境的优质代码。 许多生产级Ruby网站运行Jruby,这种用Java编写的Ruby就驻留在Java虚拟

文档评论(0)

wuailuo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档