首页 > Web开发 > 详细

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

时间:2014-03-21 12:25:30      阅读:539      评论:0      收藏:0      [点我收藏+]

 

Hack 是 Facebook 推出的一款新的编程语言。

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

bubuko.com,布布扣

 我不知道我的系统环境如何,用下面的步骤就装好了

bubuko.com,布布扣
hhvm --version
HipHop VM 2.5.0-dev+2014.03.20 (rel)
Compiler: heads/master-0-gc4b6a793b0d6bc28e63c29151ca0a5c12bbbf856
Repo schema: 0e601f9f2c514001cbe38f215a281d34f36a9a9c
bubuko.com,布布扣

 

Installing Boost 1.49

Similarly, HHVM requires Boost 1.49, but Ubuntu 12.04 only ships with 1.48. To get a more recent version, follow these steps:

bubuko.com,布布扣
sudo add-apt-repository ppa:mapnik/boost
sudo apt-get update
sudo apt-get install libboost1.49-dev libboost-regex1.49-dev   libboost-system1.49-dev libboost-program-options1.49-dev   libboost-filesystem1.49-dev libboost-thread1.49-dev
bubuko.com,布布扣

 


For Ubuntu 12.04:

bubuko.com,布布扣
wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add -
echo deb http://dl.hhvm.com/ubuntu precise main | sudo tee /etc/apt/sources.list.d/hhvm.list
sudo apt-get update
sudo apt-get install hhvm-nightly
bubuko.com,布布扣

 

装好后,创建一个文件如 first.hack,代码如下:

bubuko.com,布布扣
<?hh

// Hack functions are annotated with types.
function my_negation(bool $x): bool {
  return !$x;
}

// FIXME: annotate this function parameter
// and return with the type ‘int‘.
function add_one(int $x): int {
  return $x+1;
}

echo add_one(5);
bubuko.com,布布扣

 

在命令行运行

bubuko.com,布布扣
hhvm first.hack
bubuko.com,布布扣

 

 

 

安装指南

 

1. https://github.com/facebook/hhvm/wiki/Building-and-installing-HHVM-on-Ubuntu-12.04

2. http://zendframework.info/tag/hhvm-2/

兴奋、强类型版的PHP语言 - Hack,布布扣,bubuko.com

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

原文:http://www.cnblogs.com/x3d/p/3615068.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!