中文 

http://code.google.com/p/windows-config/wiki/TourDeBabel

英文 

https://sites.google.com/site/steveyegge2/tour-de-babel

posted @ 2012-04-25 10:06 Marvin 阅读(13) 评论(0) 编辑

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
http://dl.rust-lang.org/dist/rust-0.2-install.exe

posted @ 2012-03-30 18:55 Marvin 阅读(35) 评论(0) 编辑

对以下新闻的评价

写一个通用组件容易,让多个语言使用组件确很难。这是为什么呢?

这个轮子不是这么容易发明的。真的。 

 

北京时间3月28日消息,据国外媒体报道,谷歌工程师亚历克斯·拉塞尔(Alex Russell)本周在EclipseCon会议上表示,该公司在开发许多先进的编程技术,简化Web应用开发。

拉塞尔说,“Web的发展已经到了一个关键点,正在成为运行时间库整合平台。”尽管非常普及,但与Java或Windows等平台相比,Web只提供了相对原始的编程能力。Web的一大缺点是没有“通用组件模型”(common component model),影响了代码测试和重用。

拉塞尔表示,谷歌在从事大量不同的项目,为Web带来先进的软件技术概念。谷歌的目标是,在不给初学者带来困惑的情况下,为Web带来底层控制元素。

拉塞尔承认,Web很大一部分优势在于其易用性,但这种易用性限制了开发者的表达能力。谷歌的努力包括创建一个通用组件模型,为JavaScript增添类,甚至开发面向大型Web应用的编程语言。

拉塞尔称,谷歌工程师还在制订为下一版JavaScript增添类的提案。类是面向对象编程语言的核心元素,是数据和代码重用的基础。目前,JavaScript不支持类,编程人员只能使用函数调用完成一些功能,既浪费时间,编写出的代码也不利于重用。

谷歌的另一个项目是去年推出的名为Dart的编程语言。谷歌软件开发人员丹·拉贝尔(Dan Rubel)在EclipseCon会议上谈到Dart时说,“在开发大型Web应用时,当前的编程语言在可伸缩性方面都存在问题。”

posted @ 2012-03-28 16:00 Marvin 阅读(38) 评论(0) 编辑
摘要: 在人类的认知世界中,我们总是习惯于把事物按照个体对象来感知和总结,例如,一辆汽车,一座房子,一个人,一棵树等等。同时,一个对象又可以分解成多个小的对象,例如,一辆汽车由发动机,轮胎,方向盘等各种组件组成;再进一步,又可以分解成更加微小的对象,例如,发动机可以分解成若干个小零件构成;更进一步,每个微小的汽车零件,又可以分解成极小的分子、原子组成。这是人类对现实世界的认知模式,我们可以总结如下几个基本概念:1、对象,个体是组成客观世界的基本单位。2、对象,个体的定义可以宏观,也可以微观,主要根据我们认知的层次需求。3、对象之间可能有相互作用和依赖的关系。4、对象可能会随着时间的流失,其本身发生变化阅读全文
posted @ 2012-03-07 13:32 Marvin 阅读(76) 评论(0) 编辑
摘要: 这是微软的团队写的关于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++阅读全文
posted @ 2012-03-05 10:54 Marvin 阅读(113) 评论(0) 编辑
posted @ 2012-02-22 20:05 Marvin 阅读(61) 评论(0) 编辑
摘要: 个人认为的目前主流的编程语言的本质区别是否面向对象是否鸭子类型强类型还是弱类型,类型如何转化是否有指针,具有直接操作内存能力函数是调用,还是发消息(或模拟发消息)元信息如何使用,头文件文本形式,还是自定义数据是否支持元编程,是否可以动态生成元数据函数是语句,还是表达式生成库文件是否与C语言编译器/工具链兼容阅读全文
posted @ 2012-02-14 16:22 Marvin 阅读(117) 评论(0) 编辑
摘要: 今天看到了一门新语言Rust简单看了一下,是由Mozilla开发的。最近出现的语言太多,前段时间刚看Vala,以为Rust是同样的语言。当看到http://doc.rust-lang.org/doc/tutorial.html满是函数式的风格时,我惊奇了。然后我又不自主地看其面向对象的实现。类似于Go的优雅。http://www.osnews.com/story/25535/The_Rust_Compiler_0_1_Released有讨论,真正的变数还是在操作系统与语言的结合。想到如今该是变革的时候了。Simula系的C++, Java, C#是被强推上历史舞台,但这并不是它们的舞台。衷心祝阅读全文
posted @ 2012-01-25 16:02 Marvin 阅读(177) 评论(0) 编辑
摘要: 作为开发人员,我们真的还需要学习那么多的新型编程语言吗?现在所拥有的选择已经是相当的丰富,命令语言、函数语言、面向对象型语言、动态语言、编译语言、解释型语言以及脚本语言等等。这些身处业界前沿的编程语言为软件开发工作的未来提供了独到的解析视角。AD:【51CTO 1月5日 外电头条】我们真的还需要那么多新型编程语言吗?当前开发人员们所拥有的选择无疑已经相当丰富。命令型语言、函数型语言、面向对象型语言、动态语言、编译语言解释型语言以及脚本语言等等似乎已经完全罩得住我们可能面对的一切任务,而且时至今日也几乎没有哪位专业人士能够通晓上述全部语言。然而,新型语言仍然在以惊人的速度不断涌现。有些是学生或者阅读全文
posted @ 2012-01-09 10:31 Marvin 阅读(120) 评论(0) 编辑