<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[静怡家园]]></title> 
<link>http://www.zhanghaijun.com/index.php</link> 
<description><![CDATA[书山有路勤为径，学海无涯苦作舟！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[静怡家园]]></copyright>
<item>
<link>http://www.zhanghaijun.com/post//</link>
<title><![CDATA[Facebook的PHP开源项目揭秘：HipHop]]></title> 
<author>碟舞飞扬 &lt;webmaster@zhanghaijun.com&gt;</author>
<category><![CDATA[开源世界]]></category>
<pubDate>Wed, 18 May 2011 14:30:09 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post//</guid> 
<description>
<![CDATA[ 
	HipHop本身并不是一个编辑器，更确切的说，它是一个源代码转换器。将PHP代码转换为高度优化的C++代码，然后再使用g++编译器编译。它可以保持语义等效地执行源代码，但牺牲了一些很少会使用到的功能，比如eval()。为了进一步的提升性能，HipHop包含一个code transformer，一个重新实现的PHP runtime系统，并利用这些性能的优化的优势，对许多共同的PHP扩展进行了重写。<br/> 转换中的主要步骤：<br/> 1. 静态分析：收集声明和依赖的相关信息<br/> 2. 类型推断（Type inference）：选出最合适的类型，是C++ scalar，String, Array, classes, Object还是Variant等…<br/> 3. 代码生成。大部分是直接将PHP的语句和表达式对应为 C++的语句和表达式。<br/> <br/>与此同时，开发者还提供了—HPHPi，一个实验性的解释器。使用HPHPi，在运行之前也不必编译PHP源代码。<br/> <br/>HipHop在保持了PHP优点的同时，也兼得了C++的性能优势。项目总共有30万行代码，5000多个单元测试。所有这些都将以PHP开源许可证形式发布到GitHub。<br/> <br/>点击访问HipHop wiki：<a href="http://github.com/facebook/hiphop-php/wikis" target="_blank">http://github.com/facebook/hiphop-php/wikis</a><br/>Tags - <a href="http://www.zhanghaijun.com/tags/hiphop/" rel="tag">hiphop</a>
]]>
</description>
</item><item>
<link>http://www.zhanghaijun.com/post//#blogcomment</link>
<title><![CDATA[[评论] Facebook的PHP开源项目揭秘：HipHop]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>