www.5197.com-澳门新蒲京娱乐场官网

热门关键词: www.5197.com,澳门新蒲京娱乐场官网

高兴、强类型版的PHP语言 - Hack澳门新蒲京娱乐场

澳门新蒲京娱乐场官网 1

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

据国外媒体报道,Facebook周四发布一款名为“Hack”的全新编程语言,并声称该语言将能使代码的编写和测试更加高效快速。Facebook已在公司内部使用该语言超过一年时间,现在将以开源的形式将其正式发布。Hack是由Facebook开发的,同时结合了静态类型语言和动态态类型语言两种特点的一种编程语言。通常在使用静态类型语言编程时,开发者会在程序被运行前就知道错误发生的位置。而在更为当前的编程环境里,动态类型语言会一直运行到直至程序出错崩溃。Facebook是一个热衷使用PHP的大家庭,但Hack团队负责人布莱恩·奥沙利文却也指出,鉴于许多开发者在开发着很多不同的项目,能够程序运行前捕获到其中的错误也将会是很有意义的。这可以让开发者的编程过程更加高效,这与让程序运行得更加高效是具有同样意义的。因此,一些个Facebook的高级工程师聚集到了一起,开发出了Hack语言。Facebook在内部同时使用PHP和Hack已有一年时间,而现在已着手计划尽可能将代码移植到Hack上。奥沙利文表示,Hack对代码本身的运行速度并没有实质影响。至于Facebook将Hack开源的做法和关于谁会真正使用这一语言的问题,奥沙利文则表示:“也许很多人会认为这只是对大公司来说比较重要的东西,但实际上,小的团队和个人开发者也可以使用Hack,并从中受益。我们相信最终受益的人会是大多数的。”Via 网易科技

澳门新蒲京娱乐场官网 2

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:

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

 

For Ubuntu 12.04:

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

 

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

<?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);

 

在命令行运行

hhvm first.hack

 

 

 

安装指南

 

1.

 

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

 

特性:

  • 该语言将能使代码的编写和测试更加高效快速,能够在程序运行前捕获到其中的错误;
  • 同时结合了动态类型语言(如PHP语言)和静态类型语言(如C语言)两种特点;
  • Hack对代码本身的运行速度并没有实质影响;
  • 基于hhvm(hiphop vm)运行

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

hhvm --version
HipHop VM 2.5.0-dev 2014.03.20 (rel)
Compiler: heads/master-0-gc4b6a793b0d6bc28e63c29151ca0a5c12bbbf856
Repo schema: 0e601f9f2c514001cbe38f215a281d34f36a9a9c

 

本文由www.5197.com发布于web前端,转载请注明出处:高兴、强类型版的PHP语言 - Hack澳门新蒲京娱乐场