03 2012 档案
摘要:Mozilla 开发一个新的编程语言,名为“Rust”,由web语言的领军人物Brendan Eich(js之父),Dave Herman以及Mozilla公司的Graydon Hoare 合力开发。创建这个新语言的目的是为了解决一个很顽疾的问题:软件的演进速度大大低于硬件的演进,软件在语言级别上无法真正利用多核计算带来的性能提升。Rust是针对多核体系提出的语言,并且吸收一些其他动态语言的重要特性,比如不需要管理内存,比如不会出现Null指针等等。0.2 版本还是一个 alpha 版本,下载地址:*http://dl.rust-lang.org/dist/rust-0.2.tar.gz*ht
阅读全文
摘要:对以下新闻的评价写一个通用组件容易,让多个语言使用组件确很难。这是为什么呢?这个轮子不是这么容易发明的。真的。北京时间3月28日消息,据国外媒体报道,谷歌工程师亚历克斯·拉塞尔(AlexRussell)本周在EclipseCon会议上表示,该公司在开发许多先进的编程技术,简化Web应用开发。拉塞尔说,“Web的发展已经到了一个关键点,正在成为运行时间库整合平台。”尽管非常普及,但与Java或Windows等平台相比,Web只提供了相对原始的编程能力。Web的一大缺点是没有“通用组件模型”(commoncomponentmodel),影响了代码测试和重用。拉塞尔表示,谷歌在从事大量不同
阅读全文
摘要:在人类的认知世界中,我们总是习惯于把事物按照个体对象来感知和总结,例如,一辆汽车,一座房子,一个人,一棵树等等。同时,一个对象又可以分解成多个小的对象,例如,一辆汽车由发动机,轮胎,方向盘等各种组件组成;再进一步,又可以分解成更加微小的对象,例如,发动机可以分解成若干个小零件构成;更进一步,每个微小的汽车零件,又可以分解成极小的分子、原子组成。这是人类对现实世界的认知模式,我们可以总结如下几个基本概念:1、对象,个体是组成客观世界的基本单位。2、对象,个体的定义可以宏观,也可以微观,主要根据我们认知的层次需求。3、对象之间可能有相互作用和依赖的关系。4、对象可能会随着时间的流失,其本身发生变化
阅读全文
摘要:这是微软的团队写的关于C++/CX的博,内容不重要,评论更精彩。http://blogs.msdn.com/b/vcblog/archive/2011/10/20/10228473.aspxC++世界里出现的问题,之前的博也探讨过。主要问题是:1.C++并不适合写组件,因为它语言不友好,使用C++库的语言,只能是C++。2.Simula系里的语言,实现面向对象较为复杂,且灵活度不够。微软知道这个问题,写了COM,但太复杂。又看到.Net前途,想替代COM。后来.Net也不能接任。在Metro的世界,需要新的组件平台,它类似于COM,它不能是.Net.而照着以前的方式写COM,需要ATL+C++
阅读全文