您的位置:首页 > 编程语言 > PHP开发

兴奋、强类型版的PHP语言 - Hack

2014-03-21 08:07 183 查看
Hack是Facebook推出的一款新的编程语言。Hack是由Facebook开发的,同时结合了动态类型语言(如C语言)和静态类型语言(如PHP语言)两种特点的一种编程语言。通常在使用静态类型语言编程时,开发者会在程序被运行前就知道错误发生的位置。而在更为当前的编程环境里,动态类型语言会一直运行到直至程序出错崩溃。

特性:

该语言将能使代码的编写和测试更加高效快速,能够在程序运行前捕获到其中的错误;同时结合了动态类型语言(如PHP语言)和静态类型语言(如C语言)两种特点;Hack对代码本身的运行速度并没有实质影响;基于hhvm(hiphopvm)运行我不知道我的系统环境如何,用下面的步骤就装好了
hhvm--version
HipHopVM2.5.0-dev+2014.03.20(rel)
Compiler:heads/master-0-gc4b6a793b0d6bc28e63c29151ca0a5c12bbbf856
Reposchema:0e601f9f2c514001cbe38f215a281d34f36a9a9c

InstallingBoost1.49

Similarly,HHVMrequiresBoost1.49,butUbuntu12.04onlyshipswith1.48.Togetamorerecentversion,followthesesteps:
sudoadd-apt-repositoryppa:mapnik/boost
sudoapt-getupdate
sudoapt-getinstalllibboost1.49-devlibboost-regex1.49-dev\
libboost-system1.49-devlibboost-program-options1.49-dev\
libboost-filesystem1.49-devlibboost-thread1.49-dev
ForUbuntu12.04:
wget-O-http://dl.hhvm.com/conf/hhvm.gpg.key|sudoapt-keyadd-
echodebhttp://dl.hhvm.com/ubuntuprecisemain|sudotee/etc/apt/sources.list.d/hhvm.list
sudoapt-getupdate
sudoapt-getinstallhhvm-nightly
装好后,创建一个文件如first.hack,代码如下:
<?hh//Hackfunctionsareannotatedwithtypes.
functionmy_negation(bool$x):bool{
return!$x;
}//FIXME:annotatethisfunctionparameter
//andreturnwiththetype'int'.
functionadd_one(int$x):int{
return$x+1;
}echoadd_one(5);
在命令行运行
hhvmfirst.hack
安装指南1.https://github.com/facebook/hhvm/wiki/Building-and-installing-HHVM-on-Ubuntu-12.042.http://zendframework.info/tag/hhvm-2/
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: