Archive

Archive for the ‘Web’ Category

WebAssembly

June 18th, 2015 No comments

https://blog.mozilla.org/luke/2015/06/17/webassembly/

https://brendaneich.com/2015/06/from-asm-js-to-webassembly/

https://github.com/WebAssembly/design

额,速度太快了,还在啃 asm.js 的我表示跟不上节奏了……

[转] Solar System of JavaScript

May 17th, 2015 No comments

https://shaunlebron.github.io/solar-system-of-js/

比较有意思的一个PPT(web形式,左右方向键可以翻页)。

后面有一些语言/工具是第一次听说。发展太快了。

[摘要] The V8 Myth: Why JavaScript is not a Worthy Competitor

December 25th, 2012 No comments

本文是内容摘要。原文见这里。作者的主页在这里

以下是摘要:

  • JavaScript是无类型的(untyped)语言,代码规模相对较小,以源代码形式发布,在运行动态编译;ActionScript是有类型的(typed),代码规模较大,在编译后以二进制字节码的形式发布。
  • JavaScript在语言本质上的一些特性导致了它不适合用来开发重量级的应用。清醒一些吧。
  • 动态分析是静态分析的很好的补充,但是无法完全替代静态分析。ActionScript代码经过一个AOT(Ahead-of-Time)编译器充分的分析和优化,而JavaScript的即时编译器无法承受这种优化的开销。
  • 你大概听说V8(一个新的JavaScript VM)使用了“类型推断”技术,但是你可能不知道一个JIT是无法承受AOT使用的 modular analysis 所带来的开销的。
  • 我粗略的测试了一下ActionScript工具链和JavaScript工具链。前者得到的代码速度是后者的三倍以上。当然这个比较不够严谨。
  • 所以,不要操心JavaScript了,来关注ActionScript吧,这个才是21世纪最值得拥有的脚本语言。

摘要结束

原文作者原先是美国马里兰大学程序语言研究组的研究人员,后来加入了Adobe公司程序语言研究小组。这篇博客写于2012年1月,距今差不多快1年——对于互联网技术而言是很长的一段时间。文章很短,评论很多,语言之间的对比和吐槽总是很有人气 🙂

今天看来,文中提到的JavaScript的一些问题依然存在,相信其中还有一些研究的机会,博主已经看到了一些相关的研究成果发表了。有兴趣研究的同学要抓紧时间了 🙂

微软推出TypeScript

October 11th, 2012 No comments

微软最近推出了 TypeScript 语言,用来提高 JavaScript 程序员的生产力。传奇人物 Anders Hejlsberg 参与了该项目的工作,这让 TypeScript 的未来充满了希望。ZDNet 作家 Mary Jo Foley 的这篇文章在上个月注意到了 Anders Hejlsberg 的简历进行了更新,可能参与了微软 JavaScript 相关团队的工作。

在 TypeScript 的官方页面上有一段大约一个小时的视频,Anders Hejlsberg 介绍了 TypeScript 的特性。Anders 的观点是目前使用 JavaScript 写大型程序非常的难(hard),而 TypeScript 可以让这个过程简单一些。语言上主要的改变,一个是增加了一些类型的限定,使得在编辑的时候能够更好的进行检查,另外一个是提供了一些传统 OOP 的抽象方式,可以不用原型继承来构造层级关系。

视频的亮点之一是 TypeScript 提供的界面的提示非常的给力,感觉很智能并且速度快。不知道在 VisualStudio 2012 上运行超大代码时性能是否跟得上。我尝试将 jQuery.min.js 丢入官网的在线编辑页面中,居然还能够吭哧吭哧断断续续的运行。

目前 TypeScript 是将 JavaScript 作为自己的目标语言,跟 JavaScript 能够做到完全兼容,这点跟 CoffeeScript 是不是有点类似?不知道 TypeScript 会不会在后续跟 Google Dart 语言绕开 JavaScript —— 希望不要。

SunSpider 0.9.1 Test

September 26th, 2012 No comments

在线测试了一下笔记本上Windows环境下三个浏览器的 SunSpider 0.9.1 跑分,竟然是 Chrome 落后。不过绝对的分值看起来都差不多。具体的数据如下:

Browser Score(ms)
Firefox 15.0.1 400.2ms +/- 2.1%
IE 9.0.10 408.3ms +/- 2.0%
Chrome 22.0.1229.79 426.9ms +/- 7.8%
Firefox 14.0.1 471.9ms +/- 2.7%

实验用的机器是老机器,所以跑出来的时间都比较长。

如果你有兴趣,可以点击这里测试一下你的浏览器得分