论坛首页 海阔天空论坛

编译器的春天

浏览 7584 次
精华帖 (0) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-04-12  
icefire 写道
D语言不正扛这编译器的大旗吗?


C# 3.0已经问世了~
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
0 请登录后投票
   发表时间:2007-04-13  
ray_linn 写道
icefire 写道
D语言不正扛这编译器的大旗吗?


C# 3.0已经问世了~


今天又仔细看了一下C# 3.0 specification,编译器能做的事还真不少。玩着各种各样的花样,又可以减少代码提高效率,特别是一些特性支持关注点的分离,有助于模型的设计。
0 请登录后投票
   发表时间: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都是适用的。
0 请登录后投票
   发表时间:2007-04-13  
yimlin 写道
ray_linn 写道
icefire 写道
D语言不正扛这编译器的大旗吗?


C# 3.0已经问世了~


今天又仔细看了一下C# 3.0 specification,编译器能做的事还真不少。玩着各种各样的花样,又可以减少代码提高效率,特别是一些特性支持关注点的分离,有助于模型的设计。



以后就是C#领着Java跑的格局了,这对Sun也是种触动吧。
0 请登录后投票
   发表时间:2007-04-13  
hurricane1026 写道
JAVA落后的已经不是一点半点了。。。Sun终究和MS比还是慢了些。


ruby对java是威胁,对C#威胁就不那么大,因为MS正在吸收动态语言和函数编程的特性,C# 1.0, 2.0, 3.0每一代的变化都个性鲜明。
0 请登录后投票
   发表时间:2007-04-13  
搞不懂,编译器说到底还是为了编译程序,
不知道什么叫通过编译器支持新的语法,难道还能通过别的支持?
0 请登录后投票
   发表时间:2007-04-13  
liubin 写道
搞不懂,编译器说到底还是为了编译程序,
不知道什么叫通过编译器支持新的语法,难道还能通过别的支持?


VM直接支持
0 请登录后投票
论坛首页 海阔天空版

跳转论坛:
Global site tag (gtag.js) - Google Analytics