InfoQ

InfoQ

主题/标签专用视图

语法相关的内容


最新“语法”相关专题内容

快速计算表达式树

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

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

Randal Schwartz访谈:Ruby之根——Smalltalk王者归来

主题
虚拟机,
Ruby,
运行时,
动态语言,
语法,
SmallTalk,
脚本,
Java,
语言,
编程,
语言设计,
GemStone,
ORM

作为一种对Ruby影响深远的语言,Smalltalk正逐渐重返人们的视线之中。本文总结了Smalltalk的发展现状,并就Smalltalk这一话题对Randal L. Schwartz进行了访谈。

“语法”相关新闻

Java中的SAMbdas

主题
Java,
语法,
语言,
编程

自从最初的Lambda提案(以及InfoQ的深度分析)发布后,Lambda的状态就发生了翻天覆地的变化:Lambda被纳入到了JDK 7当中。感兴趣的读者可以继续阅读,看看有哪些新东西。

面向DSL设计API是否会形成语义的滥用?

主题
C#,
.NET Framework 3.5,
领域专用语言,
语法,
.NET框架,
.NET,
语言,
编程

本月初,博客园的老赵在其博客上发表了一篇文章,谈到了一种在他眼中兼顾性能和可读性的DSL,以此在ASP.NET MVC应用程序中构造URL。但也有人认为,这种构造方式违反了语言元素原本的语义,让人难以从签名中快速看出它的使用方法,因此是一种不可取的方式。

使用LESS或Sass重构CSS代码

主题
Ruby on Rails,
运行时,
Ruby,
CSS,
DSLs,
动态语言,
领域专用语言,
语法,
Java,
标识语言,
语言,
语言设计,
编程,
解析

LESS和Sass是旨在将变量、混合类型以及其他经过实践检验的语言特性引入CSS,从而减少CSS文件中冗余情况的Ruby工具。让我们来看一下这两个工具的工作原理以及功能特性。

使用扩展方法对调用进行验证

主题
C#,
语法,
.NET框架,
.NET,
语言,
编程,
重用,
.NET Framework Programming,
语言特性

利用C# 3.0提供的扩展方法,可以为已经编译好的程序集类型增加新的方法,从而应对新的扩展。除了在可扩展性方面所具有的优势之外,如果能够合理地结合泛型与类型推断,扩展方法还可以有效降低代码的重复,提高程序的可重用性。本文通过一些代码示例展现了利用扩展方法对调用进行验证的技巧。

JVM语言Ioke:直观的语法,Lisp与Ruby的力量

主题
JVM,
JRuby,
虚拟机,
Ruby,
运行时,
Java,
动态语言,
领域专用语言,
语法,
LISP,
语言,
编程,
语言特性,
语言设计

核心的JRuby开发者及书籍Practical JRuby on Rails Projects的作者Ola Bini为JVM开发了一种名为Ioke的新语言。这种强类型、动态、基于原型的面向对象语言的目标在于给予开发者Lisp与Ruby的力量,同时其拥有优雅、小巧及规则的语法。

元编程摘要:速度,Ruby宏,视频教程

主题
Ruby,
动态语言,
LISP,
语法,
语言,
编程,
性能和可伸缩性,
元编程

在元编程中性能方面所需要注意问题一览;如何使用ParseTree在Ruby实现LISP/Scheme风格的宏及避免开放类的一些问题。

StyleCop – Microsoft's Style Enforcement Tool for C#

主题
C#,
语法,
语言,
.NET,
编程,
StyleCop,
编码标准

强制编码风格是一个长期被热烈争论的话题。人们不仅为团队应该遵循何种编码风格而争论不休,同时还要争论究竟是否应该确立一个标准的编码风格。现在,微软发布了StyleCop,这是他们在内部使用的一个编码风格强制工具,微软的这一举措无疑将起到推波助澜的作用。

C#争论:什么时候应该使用var?

主题
C#,
语法,
.NET,
语言,
编程

C# 3新增了关键字“var”。在编译器能明确判断变量的类型时,它允许对本地类型进行推断。然而,对于何时应该使用它却存在某些争论。