Objective-C中的自动引用计数
近日,出现在Clang站点上的一篇文章探讨了对Objective-C中自动引用计数的需求。自动引用计数提供了一种类似于C++ auto的服务,可以让对象自动参与到retain/release/autorelease周期中而无需用户显示操纵对象。
近日,出现在Clang站点上的一篇文章探讨了对Objective-C中自动引用计数的需求。自动引用计数提供了一种类似于C++ auto的服务,可以让对象自动参与到retain/release/autorelease周期中而无需用户显示操纵对象。
Unladen Swallow尝试将LLVM优化引入到CPython运行时,但是去年却没有取得重大进展。现在,一篇回顾Unladen swallow的文章已经确认了这个项目的死亡,不会再进行开发。发生了什么?
近日,Apple发布了iOS 4.3——其移动设备操作系统的最新版。它面向iPhone(4与3GS)、iPod Touch(第3代与第4代)以及iPad与iPad 2设备;此外,Xcode 4还包含了LLVM 2.0与LLDB 1.0工具链。
JavaScript 迅速发展和不断变得普适化的虚拟机吸引了大量新语言的目光。在此InfoQ介绍一些可以编译成JavaScript的语言和工具:CoffeeScript 1.0,StratifiedJS,以及能够将C/C++翻译成JavaScript的Emscripten LLVM后端等。
LLVM团队昨日发布了LLVM 2.8,包括下一代C/C++编译器、优化器和运行时的低级虚拟机基础架构。VMKit使用LLVM来实现CLR和JVM的运行时,MacRuby和Python的Unladen Swallow也同样用到了LLVM。另外,最近发布的Mono 2.8包含了一个mono-llvm运行时。那么,LLVM 2.8都有哪些新特性?
Rubinius刚发布了1.0的第一个候选版本,兼容Ruby 1.8并且速度与之相当。InfoQ采访了Evan Phoenix,讨论了他们是如何做到这一步的,以及Rubinis是否能运行Rails。
MacRuby 0.5的首个beta版已经发布,增加新的VM、JIT和AOT支持,同时删除了GIL。InfoQ就MacRuby的现状和将来能否使用MacRuby为iPhone写Ruby应用程序采访了MacRuby的核心团队。
在一个试验性分支上,MacRuby下个版本的首个性能方面的改进已经完成。该版本引入了一个基于LLVM的全新VM,较之MacRuby早起的版本已经有了非常显著的速度提升。