InfoQ

InfoQ

主题/标签专用视图

语言设计相关的内容


最新“语言设计”相关专题内容

Google Dart精粹:应用构建,快照和隔离体

主题
虚拟机,
运行时,
Ruby,
JavaScript,
动态语言,
Java,
编译器,
Google,
语言,
RIA,
语言设计,
编程,
富客户端/桌面,
移动,
语言特性

Google推出了Dart预览版——一门既包含虚拟机同时也是JS编译器的新型语言。InfoQ将带您一同从Dart语法之外的角度来探讨它在构建应用方面所作出的贡献:快照(Snashot),隔离体(Isolate)和模块化(Modularity)。

“语言设计”相关新闻

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

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

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

NodeJS的异步编程风格

主题
JavaScript,
Ruby,
Git,
动态语言,
开源软件,
并行编程,
语言,
配置管理,
开放源代码,
并发,
社区,
编程,
技术,
企业架构,
语言设计,
专题报道,
工具,
闭包(Closures),
互联网,
Web服务器,
Web 2.0,
Node.js,
原则,
同步框架

NodeJS运行环境因其支持Javascript语言和异步编程受到开发社区越来越多的关注。不过,在学习NodeJS的过程中,从同步编程到异步编程风格的转换是开发人员面临的一个主要问题,我们如何去适应呢?技术社区在讨论这种转变,专家Marc Fasel也撰写了精彩的文章来阐述该问题,本文尝试结合Marc Fasel的指导思想和笔者的实践经验来介绍一些NodeJS的异步编程风格,希望对NodeJS的初学者有所启发。

用于LINQ to Objects的交互扩展

主题
.NET,
编程,
语言设计,
LINQ

交互扩展(Interactive Extensions,缩写为Ix)是一组附加的LINQ to Objects查询操作符,它建立在Reactive Extensions(Rx)所完成工作的基础之上。快速浏览交互扩展的API之后,我们发现,在System.Linq命名空间下有一组IEnumerable的扩展方法。尽管大多数开发人员已经在他们自己的工具库中编写了许多此类扩展方法,但是拥有一份标准实现还是会弥补此处空白。

ClojureScript通过Javascript将Clojure引入到浏览器端

主题
Ruby,
JavaScript,
Java,
Clojure,
动态语言,
领域专用语言,
语言,
编译器,
函数式编程,
LISP,
架构 ,
编程,
语言设计

近日,Rich Hickey发布了ClojureScript,ClojureScript是Clojure的一个子集,可以将Clojure编译为Javascript代码,它会将Clojure语言引入到浏览器与移动领域。本文将会介绍ClojureScript的基本原理与实现。

“语言设计”相关文章

Choosing Options

与Neal Gafter探讨Java的未来

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

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

Martin Odersky谈Scala.Net及Scala语言

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

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

Martin Fowler和Rebecca Parsons关于领域特定语言(Domain-Specific Language)的新书

主题
DSLs,
领域专用语言,
语言,
编译器,
设计模式,
模式,
架构 ,
面向对象设计,
图书,
设计,
编程,
语言设计,
语言工作台

Martin Fowler先生和Rebecca J. Parsons女士在合著的一本新书中对领域特定语言(Domain-Specific Language)进行了探讨。书中不仅仅介绍了领域特定语言的基本概念,同时也尝试用务实的态度和Java、C#等编程语言的实例对这一主题进行阐释。书中还介绍了一些用于设计领域特定语言的模式以及最佳实践。

“语言设计”相关技术访谈

Paul King谈Groovy生态环境

主题
Grails,
Ruby,
Groovy,
Java,
动态语言,
语言,
并行编程,
IDE,
并发,
编程,
语言设计,
并行计算

Paul King谈论了Groovy的现状及其成熟的生态环境,包括IDE支持、静态分析工具、测试框架和GPars并发库。

Rob Pike谈Google Go:并发,Type System,内存管理和GC

主题
Ruby,
Java,
动态语言,
.NET,
并行编程,
语言,
并发,
Google,
GOTO大会,
编程,
语言设计,
JAOO会议,
会议,
Google Go

Rob Pike谈Google Go,内容涉及:无类OOP编程、Go的接口、采用Goroutines和Channels的并发特性,以及Go中帮助缩短GC间歇的一些特性。

Ralph Johnson、Joe Armstrong:OOP现状一席谈

主题
Ruby,
Java,
动态语言,
面向对象编程,
C++,
Erlang,
语言,
.NET,
方法论,
面向对象设计,
QCon,
编译器,
函数式编程,
C,
设计,
会议,
架构 ,
编程,
语言设计

Ralph Johnson和Joe Armstrong讨论了OOP的现状,Smalltalk正确和错误的方面,以及镜像的概念。此外,Joe还说,只要OOP和Erlang一样专注于消息传递,他就会喜欢这种方式。
本文由侯伯薇翻译。