lofn 现在已经上线,rednaxelafx 还给我做采访讨论lofn。和 CoffeeScript 不同,lofn 并没有把 lofn 源码转换成“完全”等价的 JavaScript 源码——虽然 lofn 的对象系统就是 JavaScript 的,但 lofn 的变量系统不是。
Monthly Archives: July 2010
Lofn的变量系统
幻灯片:Why Java Sucks and C# Rocks
昨天在5173与博客园联合举办的技术交流活动中进行了演讲,现在幻灯片终于可以放出了。当然,光看幻灯片本身的效果不大,在演讲过程中我进行了非常多的代码演示和说明,幻灯片本身只能算是一个提纲,因此各位没有来听演讲的朋友,还是等我慢慢地对这个话题进行详细讨论吧。只是有些话我不得不说:Java平台的开放只能反衬出一些Java粉丝的狭隘心态和视野,我一个封闭的微软平台的封闭的.NET程序员,如果心态和眼界都比您要开阔,这难道不够讽刺吗?
“resend in Self”, on JavaScript ECMA-v5
Self中resend是调用“基类方法”的原语,它会把当前接收到的消息原样发送给其原型(parent*)。在ECMA-v5时代,我们终于可以做出这个伟大的东西了。 ECMA V5定义了一个期待已久的方法:Object.getPrototypeOf,它可以无视型别信息得到某对象的原型([[prototype]]),基于此,我们可以构造出一个resend:(请用Chrome 5、IE9预览第三版测试) obj.resend = function() { var pof = Object.getPrototypeOf; var has = function() {……} // hasOwnProperty的封装 var make = function(obj, old) { return function(name, args) { var step = pof(obj), r; while (step && !has(step, name)) step = pof(step); if (!step) throw new Error(‘Unable to resend: method missing’); var foundMethod = step[name]; var backup = arguments.callee; this.resend [...]
Hello world!
Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!