InfoQ

InfoQ

编辑特辑

赵劼

赵劼,网名老赵,曾就职于微软及盛大创新院,目前就职于IBM中国,高级咨询师,写有个人博客“老赵点滴”:http://blog.zhaojie.me。以企业技术为生,互联网技术为乐。关注前沿技术,对函数式编程,并行程序开发,代码之美,编程语言设计以及程序员能力与修养等相关问题也有着浓厚的兴趣,同时非常希望能够写程序到60岁。在技术之外,也是个钢琴演奏及烹饪爱好者。

“赵劼”相关的内容


赵劼的最新专题内容

Choosing Options

与Neal Gafter探讨Java的未来

主题
Java SE,
C#,
Java,
领导能力,
.NET,
语言,
语言设计,
编程,
社区,
敏捷

Neal Gafter讨论了Oracle的收购对Java的影响,以及为Java增加分段式栈和元对象协议的情况,并与C#/.NET做了比较。

赵劼的新闻

Xamarin:使用C#移植Android操作系统

主题
C#,
Android,
.NET,
编程,
移动,
操作系统

Oracle和Google针对Android中Java的专利问题鏖战正酣,与此同时Xamarin正在尝试使用C#移植Android操作系统,完全替换其中的Java代码。

专访HTML5 Boilerplate项目核心成员——石川

主题
HTML 5,
HTML,
RIA,
JavaScript,
标识语言,
动态语言,
语言,
W3C,
编程,
规范

HTML5 Boilerplate项目是一个出色的前端开发框架,在项目的核心开发人员中,有一位华人,他就是石川。前不久,InfoQ对石川进行了专访。

MonoDevelop发布2.6版本,支持Git和和Mac开发

主题
MonoDevelop,
.NET框架,
Git,
IDE,
Mono,
.NET,
配置管理,
MacOS,
编程,
git

开源的.NET和Mono开发IDE,MonoDevelop发布了2.6版本。这次升级提供了一些新功能,其中最引人注目的则是Git版本控制功能,并提供了MonoMac插件以支持Mac平台开发。

Java决定使用C#及Scala的Lambda语法

主题
C#,
Java,
语言,
.NET,
语言设计,
编程

最近,lambda-dev在邮件列表宣布,Java的Lambda语法决定基于C#语法,这种语法和Scala的实现也比较接近:“与重新发明一种新的语法相比,我们认为还是选择一种在两种和Java比较相似的语言里——C#和Scala——已经得到证明的语法比较合适。”

使用IIS托管运行Node.js应用程序

主题
ASP.NET,
.NET,
IIS,
Node.js,
编程

Node.js是目前十分流行,发展势头迅猛的服务器程序开发技术。Node.js使用JavaScript语言,运行在V8引擎之上,之前一直有*nix下的版本,而在微软的支持下,也逐渐提供了对Windows的支持。而由Tomasz Janczuk开发的iisnode项目则是一个IIS原生模块,可以将Node.js程序托管在IIS上,由IIS进行Node.js进程管理。

赵劼的文章

Martin Odersky谈Scala.Net及Scala语言

主题
JVM,
虚拟机,
运行时,
Scala,
.NET框架,
Visual Studio,
函数式编程,
Java,
.NET,
微软,
IDE,
编程,
CLR,
语言,
语言设计

Scala.Net是.NET环境下的Scala语言实现。我们就Scala.Net及Scala语言本身的话题采访了Martin Odersky,他是Typesafe公司的主席、首席架构师以及联合创始人。

Wally McClure谈MonoTouch与Mono for Android的未来

主题
MonoDroid,
MonoTouch,
iOS,
Mono,
Android,
.NET,
操作系统,
编程,
架构 ,
iPad,
移动,
iPhone

Wallace B. McClure是《Professional iPhone Programming with MonoTouch and .NET/C#》以及即将出版的《Professional Android Programming with Mono for Android and .NET/C#》的合著者。我们刚好在Xamarin将从Attachmate手上接管Mono这一消息公开前后进行这次采访的。

使用Jscex改善JavaScript异步编程体验

主题
Ruby,
JavaScript,
Java,
动态语言,
.NET,
语言,
编程,
《架构师》月刊,
Node.js,
Jscex

JavaScript是互联网时代编程语言的霸主,统领浏览器至今已有许多年头,而这股风潮很可能随着HTML 5的兴起而愈演愈烈。如今JavaScript更是在Node.js的帮助下进军服务器编程领域。“单线程”和“无阻塞”是JavaScript的天性,因此任何需要“耗时”的操作,例如等待、网络通信、磁盘IO都只能提供“异步”的编程接口。尽管这对服务器的伸缩性和客户端的响应能力都大有脾益,但是异步接口在使用上要比传统的线性编程困难许多,因此也诞生了如jQuery Deferred这样的辅助类库。Jscex的主要目的也是简化异步编程,但它使用了一种与传统辅助类库截然不同的方式,尽可能地将异步编程体验带领到新的高度。

表达式即编译器

主题
动态语言,
编译器,
.NET,
语言,
编程,
LINQ

动态生成代码的功能大大延伸了开发人员的表现能力。复杂的决策可以使用配制文件来表现,并交由业务分析师负责,从而避免了重复代码。过去.NET开发人员使用Relfection.Emit或CodeDom生成动态代码,不过LINQ表达式现在已经成为一种轻量级的替代品。

快速计算表达式树

主题
.NET Framework 3.5,
.NET Framework 4.0,
语法,
.NET框架,
代码分析,
调试,
语言,
.NET,
语言特性,
编程

.NET 3.5中新增的表达式树(Expression Tree)特性,第一次在.NET平台中引入了“逻辑即数据”的概念。微软在.NET 4.0中又增强了这一特性。不过,即便是.NET 3.5中表达式树的“半吊子”特性,也已经显著加强了.NET平台的能力,甚至改变了我们对于一些事物的使用方式。