锁定老帖子 主题:编译器的春天
精华帖 (0) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-04-12
icefire 写道 D语言不正扛这编译器的大旗吗?
C# 3.0已经问世了~ |
|
返回顶楼 | |
发表时间:2007-04-13
ray_linn 写道 yimlin 写道 我觉的是更像ApsectJ。
不象,AOP无非是方法前方法后而已,MS的是Flex Extension。 大哥,AspectJ的inner type也可以啊! public class OnType { public void doAction(){ System.out.println("OnType.doAction"); } } public aspect OnTypeAspect { public String OnType.name = "OnTypeAspect"; public void OnType.doActionAspect(){ System.out.println("OnType.doActionAspect and name is "+ name); } } 注意OnType.name和OnType.doActionAspect,这两个声明使得OnType拥有属性name和方法doActionAspect |
|
返回顶楼 | |
发表时间:2007-04-13
ray_linn 写道 icefire 写道 D语言不正扛这编译器的大旗吗?
C# 3.0已经问世了~ 今天又仔细看了一下C# 3.0 specification,编译器能做的事还真不少。玩着各种各样的花样,又可以减少代码提高效率,特别是一些特性支持关注点的分离,有助于模型的设计。 |
|
返回顶楼 | |
发表时间:2007-04-13
yimlin 写道 ray_linn 写道 yimlin 写道 我觉的是更像ApsectJ。
不象,AOP无非是方法前方法后而已,MS的是Flex Extension。 大哥,AspectJ的inner type也可以啊! public class OnType { public void doAction(){ System.out.println("OnType.doAction"); } } public aspect OnTypeAspect { public String OnType.name = "OnTypeAspect"; public void OnType.doActionAspect(){ System.out.println("OnType.doActionAspect and name is "+ name); } } 注意OnType.name和OnType.doActionAspect,这两个声明使得OnType拥有属性name和方法doActionAspect 哦,我一直没觉得AOP有什么新意,大概是因为太早玩COM+了吧,而且顶多也就是在安全性和事物声明方面玩玩。。。 C# 3.0的Flex Extersion很简单,而且对于基本类型,接口和XXX,XXX都是适用的。 |
|
返回顶楼 | |
发表时间:2007-04-13
yimlin 写道 ray_linn 写道 icefire 写道 D语言不正扛这编译器的大旗吗?
C# 3.0已经问世了~ 今天又仔细看了一下C# 3.0 specification,编译器能做的事还真不少。玩着各种各样的花样,又可以减少代码提高效率,特别是一些特性支持关注点的分离,有助于模型的设计。 以后就是C#领着Java跑的格局了,这对Sun也是种触动吧。 |
|
返回顶楼 | |
发表时间:2007-04-13
hurricane1026 写道 JAVA落后的已经不是一点半点了。。。Sun终究和MS比还是慢了些。
ruby对java是威胁,对C#威胁就不那么大,因为MS正在吸收动态语言和函数编程的特性,C# 1.0, 2.0, 3.0每一代的变化都个性鲜明。 |
|
返回顶楼 | |
发表时间:2007-04-13
搞不懂,编译器说到底还是为了编译程序,
不知道什么叫通过编译器支持新的语法,难道还能通过别的支持? |
|
返回顶楼 | |
发表时间:2007-04-13
liubin 写道 搞不懂,编译器说到底还是为了编译程序,
不知道什么叫通过编译器支持新的语法,难道还能通过别的支持? VM直接支持 |
|
返回顶楼 | |