@ 2014.08.12 , 13:59
78

美开发集多种编程语言于一身的新型Web语言

[-]

开发者们你们好,请问你们最喜欢用的是哪一种语言呢:JS?CSS?PHP?HTML5 还是别的什么?——现在有了这门由美国卡内基梅隆大学研究者们开发的“多语言编程语言”("polyglot programming language"),你或许不会再面临这样的选择。

这整件事听起来都挺酷的,除了一点——它的开发是由美国 NSA 出资赞助的。

[-]
传说中的 Wyvern 就是它啦

该开发语言名为 Wyvern——传说中只有两条腿的“双足飞龙”。这门语言可以让 App 和网站开发者们不用再蛋疼地整合工程文件夹下林林总总的样式单和各种文件:

“当今的 Web 应用其实就是一锅用不同语言,不同文件格式以及不同技术组成的大杂烩。比如说,一个 Web 应用可能包含客户端的 JavaScript 代码,负责页面结构的 HTML 代码,负责外观的 CSS 代码,XML 格式的 Ajax 数据通讯代码,剩下的还有一大堆负责业务的 Java 代码,各种格式的配置文件以及数据库软件”,研究者之一的 Jonathan Aldrich 写道,“这种多样性会需要开发者掌握更多门语言和技术,提高成本。同时它还意味着要维护系统级的安全也比较困难”。

系统级安全这一点尤其重要,所以也不难理解为什么该项目背后会有 NSA 在出资。

所以 NSA 除了日常的监视活动与数据收集之外,也在尽最大努力让自己的系统远离黑客攻击,除此(表面上看)NSA 还担负起了让美国所有公司系统安全性都升级的重任。如 Aldrich 解释的,如果将开发一个 Web 应用所需的所有文件,网页都限制在一处,那么理论上说程序封闭性也会好得多。

他还指出该语言“旨在帮助开发者们更高效率地完成‘高要求’的程序开发”,其中“高要求“的应用指的就是那些你不敢出错的——换个意思说,指的也就是那些军方用于通讯,导弹系统,雷达监测,医疗系统之类的程序。

根据介绍,这款语言会在使用者开发时根据所操作的数据类型判断开发者所用的编程语言,比方说开发者在操作数据库,那么它会自动假设开发者目前所使用的是 SQL 语句。

目前项目还处在原型测试阶段,如同时下大部分的编程项目,Wyvern 也是开源的,猛戳我啊啊啊进入项目 GitHub 主页。

[keep_beating via vice]


给这篇稿打赏,让译者更有动力
支付宝打赏 [x]
您的大名: 打赏金额:

0.0
赞一个 (0)

TOTAL COMMENTS: 78+1

[2] 1 »
  1. 刘小平
    @3 years ago
    2514131

    中文是最好的语言

  2. 2510781

    易语言 是最好的语言

  3. 大大只只
    @3 years ago
    2509684

    普通话是最多人听得懂的语言。

  4. yellow
    @3 years ago
    2509367

    as3 才是跨平台,windows,mac,pc,linux,ios,android,wp,最完美的语言!!!

  5. RedNax
    @3 years ago
    2509327

    @卡卡: 可是光你举的四个语言思想就很不同,转起来就已经不容易了;要精通所有思想和细节(比如lisp有TRO,特定的实现有coroutine; C/C++可以直接操作调用栈实现long/setjmp;java有反射,C++只有简单的RTTI;C++ 0x11/java开始支持lambda)就已经很不容易,不要说C++各种独特特性(模板偏特化;元编程;运算符重载,etc.)要搞清楚真不是一件容易的事情,可不仅仅是C加了两个加号而已……

  6. 卡卡
    @3 years ago
    2509257

    @RedNax: 是说你知道程序语言思想的情况下,很多人第一个语言就是c,c++,java和lisp。在同一族里面转很方便

  7. Kyrios
    @3 years ago
    2509247

    简单码农真多

  8. RedNax
    @3 years ago
    2509172

    @tentacle: 三天学会C++是实话?简单语言好说(我学pascal, python和JS都是一个礼拜,但python不能说老练,JS精通则花了大半年,pascal感觉完全是C的语法糖所以倒是很快速),C++即使学上三月也还只是入门而已,没有人敢用你写的程序。彻底搞懂各种犄角旮旯的C++特性可是要数年时间的……

    [11] XX [0] 回复 [0]
  9. 2509054

    —————- Example ————————–

    module CalculatorType

    import wyv:parser.wyv

    import java:wyvern.tools.parsing.ExtParser
    import java:wyvern.tools.parsing.HasParser
    import java:wyvern.tools.parsing.ParseBuffer
    import java:wyvern.tools.typedAST.interfaces.TypedAST

    type Calculator
    def eval():Int
    metadata:HasParser = new
    def getParser():ExtParser = new
    def parse(buf:ParseBuffer):TypedAST
    val oNum = CalcParser.CalculatorParser.create(buf.getSrcString()).E()
    ~
    new
    def eval():Int = $oNum

  10. 羽蛇神的回归
    @3 years ago
    2508997

    曾经有人想要出一款Linux操作系统目的是为了所谓的大一统,结果只是多出了一个发行版而已,

  11. 2508994

    academia world v.s. industry world, 标题党啊,只是CMU一个小项目组折腾啥时候代表美国了?君不见联合国推荐世界语多少年结果如何?哈哈哈哈

  12. 2508943

    php是最好的编程语言,不同意就是不客观

  13. Magicz
    @3 years ago
    2508852

    弱弱的说一下大学里面还在用Fortran…..

  14. 2508839

    java是,额,咖啡,记得字典里是这么写的。

  15. 叶晨隐
    @3 years ago
    2508824

    没有经过上千行的代码调试敢说学会了一种语言,也只有外行的外行敢说这种话

  16. 叶晨隐
    @3 years ago
    2508818

    @开口,你号称能一天学会一种语言?牛逼:傻B,敢问你会多少种语言了?

  17. 2508813

    大家好,我不是柠檬

  18. 山芋
    @3 years ago
    2508806

    @开口: 好好的说话,骂人干什么,码农招你惹你了骂人家脑残?任何语言都是为了需求而生,我并不觉得搞清楚业务逻辑有多么低级,搞清需求才是解决问题的根本,技术再高明也只是一种手段而已,不要本末倒置,不要以为技术牛逼就有多么了不起,至少我所在的领域技术再牛逼最后都会遇上瓶颈,反倒是业务无止境。

  19. 2508785

    @开口:
    你说的其它东西我都赞同……

    不过你说你3天就能“老道地用一门新语言开发程序了“?

    你要是说3天就会使用一门新语言,这个我觉得没问题……但你要说”老道地开发……

    举个栗子:AS3.0或者AS2.0很简单吧?但我绝对不相信,你只学3天就能立即用flash做出一个商业级别的游戏来。甚至flash下的许多第三方库都不是3天就能自称”老道“的

  20. mihudanwx
    @3 years ago
    2508778

    为什么我一个学生物的会来看这个帖并且看完所有评论的呢

  21. 百得
    @3 years ago
    2508762

    @xx: 三天转语言是有可能的,因为创造世界也只不过用了七天嘛~~~~

  22. 2508757

    “python也是几天设计出来的。要是我的话,估计还用不到一天。”

    笑尿,装B逼比无知更可怕我算是明白了~

  23. 2508755

    搞软件开发的一大堆高大上,自以为是的装B范,看上面几个评论就知道了。

  24. 高山菌
    @3 years ago
    2508754

    文言文是最好的语言

  25. pocapro
    @3 years ago
    2508745

    评论何其壮观

  26. 石头
    @3 years ago
    2508739

    @开口: 不懂别瞎扯,说多了容易扯着蛋。我同时开发stm32单片机与android应用。java写个fifo和c实现能一搞定么

  27. 1q2w3e
    @3 years ago
    2508728

    看这篇文章讨论这么激烈可见jiandan 的受众是多么*丝,呵呵

  28. 抽象的喵
    @3 years ago
    2508716

    刷煎蛋的程序员真多。。。

[2] 1 »

发表评论


24H最赞