link:http://blog.csdn.net/phoenixsh

这三门语言是DARPA资助研究的HPCS系统(High Productivity Computer System),分别由SUN, Cray和IBM承担。HPCS原来是High Performance Computer System,是DARPA为了推动新一代软件开发平台而推出的项目。后来随着多核渐成气候,而并发编程又是公认极端的困难,于是便开始强调程序员的工作效率,遂有更名之举。

这三个语言都是瞄准了未来的多核(MultiCore)乃至甚多核(?ManyCore)平台,虽然细节上有很多不同的地方,在以下这些方面却都是一致的:

目标是在保持C/Fortran运行效率的基础上将程序员的工作效率提高10倍;
瞄准从大型主机到桌面系统的广泛平台进行设计,并且不仅仅局限于科学与工程计算,还要延伸到主流的商业计算领域;
尝试让程序员更加容易发掘不同层次的并行性;
采用先进技术减轻程序员的负担(例如类型推断,无锁并行支持)。

Chapel号称可以分离算法规范和数据布局,可以在工作站甚至PC上面调试好程序,然后放到大型的分布式、高并发环境下运行。具体怎么做的不得而知,哪位高人去研究一下?

有意思的是,SUN的Fortress被设计成Fortran的取代者(不兼容),而IBM的X10(暂名)却是在Java基础上做的扩展,加入了很多并发方面的特性。这里面显然有各自的商业战略考虑在里面。

对于SUN而言,它可能觉得自己的Java已经在通用软件领域足够成功了,但是Java一直不能胜任大型的科学计算任务,这让SUN耿耿于怀。于是趁这个机会研发Fortress,目标是取代Fortran在科学计算领域的统治地位。为了达到这个目的,SUN将“FORmula TRANlation”发挥到了极致,声称要让科学家和工程师们用数学公式编程。例如可以在程序中使用数学家们喜欢的希腊字母作为变量,把两个数值变量连在一起写就表示相乘,可以直接写分数式和指数。就像这样:

大概是DARPA觉得这个东西也许很好,却不够通用,SUN于是没能进入下一轮。不过SUN仍然在继续研发Fortress。SUN的说法是,没有一种语言能够适合所有的场合,言下之意是我要用这两门语言通吃。

IBM不用说在Java上面赚了个盘满钵满,对Java简直比SUN对Java还要亲。呵呵,玩笑话。IBM其实在Java上面投入了相当多的人力物力。比如这里有一个项目是研究实时垃圾回收器的,里面用到的控制算法非常有创意;其成果已经可以实时控制一个小型无人直升飞机了。个人觉得X10会很有前途的。

不好意思,说了这么多,居然没有说到点子上,也就是这些语言要怎么样支持数以千乃至万计的核呢?——咳咳,初步接触这些语言,我也还不知道。有兴趣的朋友可以从这篇文章开始了解。同时,忘记Java和C/C++之间的战争吧,那应该是过去式了。

展望下一代语言:Fortress, Chapel or X10(转)相关推荐

  1. 论人类下一代语言的可能—6.3.5形式化

    现代符号逻辑被认为是以数学方法来研究逻辑而得到的,乔姆斯基的形式文法也同样.那么,这里的"数学方法"是数学专属的方法,还是应该看作一种更一般的方法?或是别的理解?应用这里所说的数学 ...

  2. 论人类下一代语言的可能—4.1算术

    我们主要从对算术的研究来探讨与理解数学.从历史来说,算术是数学最早的部分之一.在集合论等现代理论出现前,算术一直看作整个数学的基础.相比同样古老的几何,算术更能体现数学抽象符号的使用方式.今天看起来很 ...

  3. 论人类下一代语言的可能—3.2.3符号的组合

    像其他的社会科学一样,语言学同样充满了争论.基于不同的观点语言学家形成了多种不同的学派,各自对语言做出自己的解释.前面二节对英文与中文的论述只是基于现有的语言学观点,从本书视角组织的一个简单说明.目前 ...

  4. 展望下一代互联网应用平台

    几年前,我虔诚地信仰着基于用户本地运行的富互联网应用模式.Ajax 崭露头角以来,基于 Ajax 的 web 应用在质和量上都有了显著的增长.像 FaceBook 之类的应用就说明了一种新的应用示例, ...

  5. Spring Cloud Alibaba 学无止境:下一代微服务架构的规划与展望

    终于到了课程的最后一讲,本讲我们将对整个微服务架构和 Spring Cloud Alibaba 进行总结和展望.Spring Cloud Alibaba 是优秀的国产微服务架构解决方案,在基于 Spr ...

  6. 移动操作系统的优劣及下一代移动系统展望

    随着时代的发展,手机的出现极大的方便了人们的生活,从手机的发展历程上可以看作科技进步的一个缩影.早在1938年,美国贝尔实验室为美国军方制成了世界上第一部"移动电话"手机.1943 ...

  7. 什么语言能替代HTML,替代HTML的下一代WEB标记语言XHTML

    最近开始逐渐在开发Web项目中使用更加规范的XHTML来替换html,收集整理了一些XHTML的资料和大家分享. 通过使用XHTML开发的web项目,您可以通过访问 http://validator. ...

  8. 下一代前端语言之争,JavaScript 要被新语言反超?

    假如大家正在编写前端代码,那么会选择哪种编程语言?目前来看,最有希望的选手主要有三个:首先是最常规的 JavaScript,然后是能编译为 WebAssembly(Wasm)的语言,最后则是能编译成 ...

  9. (MSDN)VB.NET的强大和C#语言的比较【转载】

    (MSDN)VB.NET的强大和C#语言的比较[转载] 2009-08-21 11:57 在网上经常能看到    一些评论和比较C#.VB.net优劣的文章.其中绝大多数都认为:VB.net就没有它存 ...

最新文章

  1. 机器学习入门(08)— 损失函数作用和分类(均方误差、交叉熵误差)
  2. 社工库365开网站公开售卖盗取的账号信息
  3. C++大小写字母的转换
  4. git回滚到任意版本
  5. c语言每个整数占9列,c语言 第五章 数据类型和表达式.ppt
  6. 系统磁盘空间满的一个问题
  7. Zeppelin SDK :Flink 平台建设的基石
  8. 蓝桥杯 ALGO-73 算法训练 统计字符次数
  9. vue之神奇的动态按钮
  10. 中文知识图谱研讨会的学习总结 (上) 图谱引入、百度知心、搜狗知立方
  11. 《过程控制系统》习题整理
  12. php ZipArchive 压缩整个文件夹 - 自带ZipArchive类 - PHP递归创建目录压缩包
  13. 谈谈多年的创业之路和网络生涯
  14. LiveData浅析
  15. fastqc检验时不能执行java_fastqc对原始测序reads质控
  16. Neo4j 学习笔记 1:属性图
  17. 计算机上无线网络开关在哪里,台式电脑wifi开关在哪
  18. Pandas 基础(16) - Holidays
  19. 手机怎么修改编辑PDF中的文字?两分钟教你学会编辑方法
  20. win2003 php asp.net,Win2003下配置iis+php+mysql+zend图文 使其支持asp,.net,cgi,perl和php

热门文章

  1. 物理机_双机调试_资料
  2. 友盟分享和cocos2dx符合重复duplicate symbol 解决方案
  3. httpclient get post
  4. PLUICameraViewController 拍照页面崩溃
  5. NodeJs开发微信公众号(一)
  6. Python之Fabric
  7. Solaris 常用命令
  8. 【西交ACM】100 A+B problem
  9. 谈谈《潜伏在办公室》对管理层的影响
  10. 商城开发(1)-前期准备