02 2011 档案
关于语言定义的思考
摘要:最近沉迷于定义脚本语言,在一些简单实践后,发现如何设计一门语言本身就十分有讲究。错误的定义,往往会导致后期实现和应用脚本时,工作量的翻倍的增长。 那么首先来分析一下c#,java,js在语言级别的基础定义,和他们的区别吧。语言的基础类型对比 先说说java,就个人而言我不喜欢这门语言,但是把它放在第一个,就可以清晰的看到语言是如何“进化”的。 Java的基础类型是什么?所有引用类型的基础类型Object,以及那些所谓的原生类型(int等),当然,还有接口类型,以及一个无法用Object解释其某些行为的数组类型,和一个用于描述对象类型的Class类。 这些就完整的定义出J
阅读全文
WCF 4.0中rest服务的增强
摘要:支持AspNet的Output Cache 对大量非实时数据复杂查询的rest服务而言,Output Cache可以说是AspNet的最大优化亮点,今天WCF的Rest服务也终于可以享受这一好处了:msdn的例子支持Xml和Json两种请求的自动适配 用Xml还是用Json,向来是Rest服务的一个需要思考的问题点,而且3.5那个糟糕的契约还非要用两个不同的方法来对待,4.0终于可以把这个问题抛到脑后,使用新的自动格式选择:如果请求是Json,那么返回也自动使用Json;如果请求是Xml,那么返回也自动使用Xml。
阅读全文