兴奋、强类型版的PHP语言 - Hack
2014-03-21 08:07
183 查看
Hack是Facebook推出的一款新的编程语言。Hack是由Facebook开发的,同时结合了动态类型语言(如C语言)和静态类型语言(如PHP语言)两种特点的一种编程语言。通常在使用静态类型语言编程时,开发者会在程序被运行前就知道错误发生的位置。而在更为当前的编程环境里,动态类型语言会一直运行到直至程序出错崩溃。https://github.com/facebook/hhvm/wiki/Building-and-installing-HHVM-on-Ubuntu-12.042.http://zendframework.info/tag/hhvm-2/
特性:
该语言将能使代码的编写和测试更加高效快速,能够在程序运行前捕获到其中的错误;同时结合了动态类型语言(如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-devForUbuntu12.04:
wget-O-http://dl.hhvm.com/conf/hhvm.gpg.key|sudoapt-keyadd- echodeb http://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.
相关文章推荐
- PHP 是一门弱类型语言
- 使用php判断浏览器的类型和语言的函数代码
- 强弱类型,动态静态语言比较(JAVA,C,C++,Python,Ruby,PHP,Perl)
- Hack语言特性之类型化
- php 语言参考-类型
- PHP手册-语言参考-类型-简介
- PHP成弃子 Facebook引擎转用Hack语言
- 为什么说php是弱类型好学,跟其他语言的区别
- 享受Python和PHP动态类型检查语言的快感
- PHP如何判断用户浏览器类型与语言
- PHP判断浏览器类型和浏览器语言(附各国语言简写代码)
- PHP手册-语言参考-类型-Float 浮点型
- 使用php判断浏览器的类型和语言的函数代码
- php 语言参考-数据类型
- Hack语言的类型系统
- PHP如何判断浏览器类型及浏览器语言
- PHP弱类型语言中类型判断操作实例详解
- PHP-Manual的学习----【语言参考】----【类型】-----【Boolean类型】
- PHP手册-语言参考-类型-Integer 整型
- PHP-Manual的学习----【语言参考】----【类型】-----【float浮点型】