`
sungang_1120
  • 浏览: 322169 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

将会改变未来IT世界的十种编程语言

 
阅读更多

这里要说的都是革新,说这些的目的就是要保持关注最新技术。如果你是一个程序员,想要探寻未来技术,那这篇文章就是你的必读之选。我们这里列出了10种编程语言,10种将会改变IT世界工作方式的编程语言。这些语言已经在开始改变IT界的景象。看看吧:

  Dart语言

  这种语言由谷歌制造,用来替代Javascript,弥补Javascript在web应用中大量使用时出现的缺点。对于Dart语言,谷歌的希望是,它将成为web编程的新官方语言。它有着与C语言类似的语法和关键词。然而,一个跟Javascript的重大不同之处是,Javascript是以prototype为基础的语言,可Dart里对象是用类和接口定义的,跟C++和Java一样。Dart语言还允许程序员将变量声明为静态类型。

  Ceylon语言

  这种语言被称为“Java杀手”。是由Gavin King(Hibernate创始人,现任职于红帽)创造的,但他否认是在红帽(Red Hat)公司里开发的。Gavin King对Java的抱怨包括:罗嗦的语法,缺少一等函数(first class)和高阶函数(higher-order),对元数据编程的支持很弱。特别的,他对缺少能够声明结构化数据定义的语法非常失望,他指出这使Java只能“跟在XML屁股后面使劲”。Ceylon语言的目标就是要解决所有这些问题。

  Go语言

  这个大家应该都知道了,谷歌创造了一个叫做Golang或Go的编程语言。据一些技术分析家说,它将最终完全替代Java。这是一种通用型的语言,可以用来开发任何软件——从普通应用到系统编程。虽然这种语言还不成熟,各种语言特征和规格还在变化,但程序员如今已经用它来开发工作了。

  F#语言

  这种语言已经在计算机科学研究和学术界里流行很久了。F#(发音是“F-sharp”),是一个微软制造的语言,设计时既考虑了功能性又考虑的实用性。因为它是一种可以运行在.NET通用语言运行环境(CLR)的一等函数(first-calss)语言,它能跟其它CLR语言(如C#和VB)一样可以访问.NET平台上的所有程序库和功能特征。

  Opa语言

  Web开发太复杂。即使一个简单的web应用,也会包含有多种语言交织的无数代码:客户端有HTML和Javascript,服务端有Java和PHP,数据库里有SQL,等等。Opa语言并不是来替代其中的某个语言。事实上,它是想一次把这些语言全消灭掉——通过倡导一种全新的Web编程模式。在一个Opa应用中,客户端UI,服务端逻辑,数据库I/O,全部由一种语言实现——Opa语言。

  Fantom 语言

  你是否开发过Java或.Net应用?如果使用Fantom开发,你可以选择使用它们任何一种平台,甚至中途切换平台。这是因为Fantom语言专门是为跨平台移植设计的。Fantom工程不仅包括一个可以输出JVM和.NET CLI字节码的编译器,还包括一套从Java和.Net中提取的API,从而可以创建一个额外的可移植代码层。

  Zimbu语言

  这种奇特的语言从其它各种语言中吸取元素和成分,它是Bram Moolenaar的智慧结晶。Bram Moolenaar是Vim文本编辑器的缔造者。这种语言被规划为要快,简洁,可移植,易读。它的语法独特、与众不同,但功能丰富。使用C语言风格的表达式和操作符,但有自己的关键字、数据类型和块结构。它支持内存管理,线程,管道。可移植是它的核心理念。尽管Zimbu是一种编译型语言,但Zimbu编译器输出的是ANSI C代码,这样可以让本地的C编译器来把它编译成本地平台的二进制代码。

  X10语言

  这是一种并行处理语言,曾经只是用在特定领域里的软件开发。然而,随着多核CPU和分布式计算的普及,今天的其它编程语言都似乎跟不上这种趋势的步伐。这就是为什么IMB研究机构开发了X10语言——一种专门为现代并行架构设计的语言,目标就是要把开发效率提高“10倍”。X10语言的并行能力来自使用分块全局寻址空间(PGAS)编程模式。代码和数据被分割成小的单元,分布到一个或多个“空间”,使得将一个单线程程序升级成运行在多核处理器上的多线程程序变得简单。

  haXe语言

  haXe(发音是“hex”)胜过任何一种可移植的编程语言。它是一种可以应用到多种操作环境的多平台语言——从本地二进制到脚本解释器到虚拟机。程序员用它开发出代码,然后编译成目标代码,JavaScript,PHP,Flash/ActionScript或NekoVm字节码等。

  Chapel语言

  对于应对当今世界高性能计算的特性,Chapel是一种出色的编程语言。这种语言专门为超级计算机和集群设计的,它是Cray(超级计算机之父)的Cascade研究课题的一部分,由美国国防部高级研究计划局(DARPA)参与启动,有一个宏大的高性能计算设想。Chapel语言的语法有很多源头,除了常见的如C,C++,Java外,它还借鉴了一些科学研究性语言(比如Fortran和Matalb)里的概念。它的并行处理特征是受ZPL和High-Performance Fortran的影响,这些语言也都是Cray的早期研究项目。

分享到:
评论

相关推荐

    啊,未来……作文.doc

    未来在科技领域可能意味着新的编程语言、人工智能的进步、物联网的普及,或者是区块链、云计算等前沿技术的突破。 在IT行业中,未来就像“一部厚厚的字典”,不断更新和增加新的术语和技术;就像“一本耐读的寓言”...

    初中语文文摘社会人类没有Java就像孩子不会说话

    就像高斯林的Java改变了编程世界,未来也可能有其他编程语言或技术带来革命性的变化。 总的来说,Java编程语言是詹姆斯·高斯林无意间的杰作,但它对全球IT行业产生了深远影响。高斯林的创新精神和Java的广泛应用...

    Scratch程序设计语言实用教案.pptx

    Scratch是一种专为儿童设计的编程语言,由美国麻省理工学院媒体实验室开发,旨在通过可视化编程块的方式,激发孩子们对计算机科学的兴趣。Scratch以其简单易懂的界面和丰富的功能,成为全球范围内广泛使用的教育工具...

    IT发展史概述.docx

    IT发展史概述 IT,即信息技术,自诞生以来就一直引领着人类社会的进步。本文将带你深入了解从最初的计算工具到现代互联网技术的...未来,随着量子计算、物联网和5G等新技术的崛起,IT的发展将继续引领人类社会的变革。

    C#微软培训资料

    <<page 1>> page begin==================== 目 目目 目 录 录录 ... 2000 年 6 月 22 日 不论对 Microsoft 还是对整个 IT 业界都将成为值得纪念的一天 这一天 微软公司正式推出了其下一代...

    一粒种子优秀范文精选.docx

    5. **创新与未来**:“想象中的将来,是漂亮的、宁静的、和谐的、美妙的”,这可以关联到IT技术对未来世界的塑造,如智能城市、绿色能源、人工智能和大数据等技术的应用,将如何改变我们的生活。 6. **个人努力与...

    浅论高职院校的C语言教学.pdf

    1. 结构化:C语言是一种结构化的编程语言,强调代码和数据的分离,使程序更易于理解和维护。函数的使用使得程序流程控制更为灵活,有助于实现完全结构化的程序设计。 2. 高效性:C语言引入了指针概念,允许直接访问...

    IT名人传IT名人传IT名人传

    《IT史记(二)创业先驱篇、技术天才篇》则将目光投向更多元的领域,包括硬件创新者、操作系统开发者、编程语言发明者等。例如,比尔·盖茨与保罗·艾伦共同创建的微软帝国,改变了个人计算机行业的面貌;或是谷歌的...

    观止——微软创建NT和未来的夺命狂奔(一到三章)

    总之,《观止——微软创建NT和未来的夺命狂奔》通过详实的历史叙述,为我们揭示了一个科技巨头如何在挑战与机遇并存的环境中,通过不断创新和战略决策,打造出改变世界的产品。这本书不仅是对微软历史的一次回顾,也...

    给大学生的升学祝贺词精选.doc

    2. 人工智能与机器学习:AI正在改变世界,掌握机器学习算法和编程语言(如Python)可以帮助学生在未来职场上占据优势,参与开发智能系统和应用。 3. 网络安全:在数字化时代,网络安全变得越来越重要。学习网络安全...

    内蒙古包头市回民2018_2019学年高一历史上学期期中试题扫描版.doc

    如果你希望了解一般性的IT知识,例如编程语言、网络技术、数据库管理、人工智能等,请提供更具体的相关话题,我将乐意为您提供详尽的信息。对于高中学生来说,理解信息技术在现代社会中的作用,学习基础的计算机操作...

    计算机导论课后感.pdf

    学习算法需要理解其背后的逻辑结构,如树形结构、流程图,并能够通过编程语言将算法转化为可执行的程序。掌握好编程语言和算法的运用是成为优秀程序员的关键。 网络技术的讲解使课程更具实践意义。网络连接了全球的...

    计算机专业大学生职业生涯规划.pdf

    文档中提到的C++和C#是两种广泛使用的编程语言。C++以其高效和底层操作能力强著称,适合系统编程、游戏开发、高性能计算等领域;而C#则是基于.NET平台的语言,广泛应用于Windows应用程序开发和企业级应用。除此之外...

    3D世界的QT+opengl实现

    在IT领域,尤其是在图形编程和游戏开发中,3D世界的构建是至关重要的。"3D世界的QT+OpenGL实现"是一个关于使用Qt框架结合OpenGL库来创建动态三维场景的主题。在这个项目中,我们将深入探讨如何利用这两者来创建一个...

    我相信我就是我.doc

    很抱歉,但根据您给出的信息,"我相信我就是我.doc...如果您需要关于IT行业的知识,例如编程语言、操作系统、网络技术、数据库管理或者其他任何IT相关主题,请提供更具体的信息,我将很乐意为您生成详细的IT知识解答。

    Minecraft-master.rar

    在编程领域,Python是一种广泛应用的高级编程语言,以其简洁易读的语法和强大的功能深受程序员喜爱。本压缩包“Minecraft-master.rar”聚焦于利用Python编程来探索和创建Minecraft游戏的世界,让我们一起深入了解...

    易语言加壳免杀工具

    易语言是一种基于中文编程的计算机程序设计语言,其目标是使编程变得更加简单、直观和高效。易语言的设计理念是让不懂英文的人也能进行程序开发,它通过汉字作为基本的编程元素,降低了编程的门槛,使得更多人能够...

Global site tag (gtag.js) - Google Analytics