收录了 开源编译器 频道下的 50 篇内容
这篇文章将介绍Roslyn是如何从微软过去的十年至暗时刻走出来,成为开源跨平台的C#和VB公共语言引擎。
微软的Roslyn项目的目标已经揭开:微软以开源许可协议发布了重写的C#和VB编译器。用户不仅能够获益于Roslyn中改进的工具,而且还能从底层添加特性,或者分析其行为。
自从Ruby越来越受到人们的关注,各种Ruby实现也逐渐出现在人们的视野之中。除了Ruby之父松本行弘(Matz)开发的版本之外,JRuby、Rubinius、IronRuby、Ruby.NET、Cardinal等不同Ruby实现的名头也是一天比一天响亮。XRuby是将Ruby的代码(.rb)转换成Java的字节码(.class)的编译器,在本文中,XRuby的开发者郑晔将带您进入XRuby的世界。
Twitter在GitHub上启动了一个全新的Scala编译器开源项目,编译器的名字叫作Reasonable Scala Compiler(简称rsc),旨在提升编译速度。
希望使用C++11标准所有特性的开发者可以关注一下Clang编译器。该项目已经完成了对C++11标准的完整支持。
近期,英伟达在 GitHub 上开源了 NVDLA 编译器的源代码,这是世界上首个软硬件推理平台的完整开源代码。
Birdge.NET是一个可以将C#代码转换为JavaScript的开源编译器,由Object.NET于2015年5月推出。它允许开发者使用C#编写平台独立的移动、Web和桌面应用,并运行在iOS、Windows、Mac、Linux及其它任意支持JavaScript的设备上。
将代码移植到多核多处理器平台,实现并行化的过程中,LLVM这款广受欢迎的编译器有一些不够完善的地方。麻省理工学院开发Cilk的研究小组,对LLVM IR进行了大胆而极具洞察力的扩充,经过区区6千行修改,发布了LLVM/Tapir编译器,“能比其他商用或开源的编译器,更好地对并行代码优化,而且能编译有些编译器无法编译的内容”。
CDN供应商Fastly最近开源了Lucet项目,这是一个WebAssembly原生的编译器和运行时。
Cristian Vlasceanu正在忙于将D语言编译器移植到.NET平台,他抽空和InfoQ探讨了D语言以及移植中遇到的困难。
微软研究院已经将“Common Compiler Infrastructure: Metadata (CCI)”和“CCI: Code and AST”两个项目开源了,其中包含了一套让编译器或编程工具操作CLR程序集元数据和调试文件的类库。CCI: Metadata组件扩展了System.Reflection,而CCI: Code and AST扩展了System.CodeDom。
最新消息,在11月5日举办的波士顿举办的首届F# in Education Workshop大会上,F#的发明者,微软剑桥研究院主任研究员Don Syme宣布,F# 2.0的编译器及核心类库已经随F# PowerPack项目开源,使用Apache 2.0授权协议。如今F# PowerPack项目已经包含了完整的编译器、标准库、工具及扩展类库的源代码。
近日,Azul Systems发布了Zing 17.03。该版本完全支持Azul基于LLVM的新的Java即时(JIT)编译器Falcon。该编译器设计用来取代Zing先前版本以及Oracle HotSpot和OpenJDK使用的C2编译器。Falcon是1997年JavaOne大会推出C2以来Java SE的第一个新的生产用JIT编译器。
Apache HBase项目主席张铎:敢说和工程师形象都是我给自己打造的人设
到底是自主创新还是红芯二号?
Zapcc是一个缓存型C++编译器,基于Clang/LLVM的一个分支创建,据称重编译的速度快50倍,完整构建的速度快2到5倍。由Creemple开发,最初在2015年底发布,Zapcc现在开源了。
此前,人们所知的Kotlin是圣.彼得堡以西三公里外的一座俄罗斯小岛。而近期,捷克公司JetBrains推出一款运行在JVM(Java虚拟机)上的编程语言,也叫Kotlin。 开发者称,设计它的目的是避免Java语言编程中的一些难题。
将Rust扩展到更多的节点上。
Weld还远没有达到生产就绪级别,但其发展愿景却是一片光明。
BuckleScript 1.0几乎完全兼容OCaml特性,同时改进了外部函数接口(FFI)以避免编写不安全的JavaScript存根。近日,InfoQ采访了BuckleScript作者张宏波。