jjzjj

hacklang

全部标签

php - Hack/HHVM 与 PHP/HHVM 之间的性能差异

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我最近分析了两个测试PHP脚本的性能差异,方法是在Apache/NGinx/HHVM/ReactPHP的各种组合上运行它们。我现在的问题是,在HHVM上执行的PHP脚本与在Hack中实现(并在HHVM上执行)的(尽可能)相同的脚本之间是否存在预期的性能差异?有人试过吗?

php - Hack typechecker 无法识别函数内的 'global' 关键字

我正在使用HHVM编写一个系统工具,但我终究无法弄清楚为什么当我运行hh_client时这段代码会出错$__al_paths=array();functionrequires(string$classPath):void{global$__al_paths;$className=basename($classPath);if(!isset($__al_paths[$className])){$__al_paths[$className]=AL_CLASSES_FOLDER.'/'.$classPath.'.'.AL_CLASS_EXTENSION;}}当我运行hh_client时,会出

php - HACK Lambda 示例——什么?

谁能解释一下这是如何工作的?http://docs.hhvm.com/manual/en/hack.lambda.php变量被自动和传递地捕获(包括$this):$y==>$x*$z+$y;$bar=$foo(5);var_dump($bar(4));//outputs59 最佳答案 从概念上讲,$foo就像一个具有2个输入x和y的函数。调用$foo就像设置x=5的偏函数求值。$bar调用然后计算y=4的函数。所以你最终得到x*z+y=5*11+4=59。换句话说,$foo是一个计算结果为另一个lambda的lambda。所以$ba

ocaml - OCaml 作为 Hacklang 和 Flow 背后的编程语言有什么好处?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭去年。Improvethisquestion最近,Facebook发布了Flow,这是一个主要在OCaml(https://code.facebook.com/posts/1505962329687926/flow-a-new-static-type-checker-for-javascript/)中实现的JavaScript静态类型检查器。Hacklang(带静态类型检查器的PHP)也主要用OCaml编写。所以,我想知道OCaml在

ocaml - OCaml 作为 Hacklang 和 Flow 背后的编程语言有什么好处?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭去年。Improvethisquestion最近,Facebook发布了Flow,这是一个主要在OCaml(https://code.facebook.com/posts/1505962329687926/flow-a-new-static-type-checker-for-javascript/)中实现的JavaScript静态类型检查器。Hacklang(带静态类型检查器的PHP)也主要用OCaml编写。所以,我想知道OCaml在

php - 混合 PHP/Hacklang : Use the typechecker on regular PHP with commented type annotations

我目前无法构建hhvm,因为无法访问64位VM,所以我无法使用他们拥有的类型检查器。他们的文档似乎没有详细描述类型检查器(hh_server和hh_client?)的操作。我想知道的是,对于任何使用过它的人来说,是否可以在这种情况下使用类型检查器:假设某人无法将他们的PHP代码库转换为Hack,因此他们用hacklang类型注释形式的注释编写PHP,并在构建时使用工具去除注释,制作一个hh文件,运行类型检查器并报告错误。例如原始PHP:复制上面的内容,删除注释,将?php更改为?hh:通过类型检查器运行它,看看它是否产生错误。这样您就可以使用普通PHP进行合法类型检查,而无需在HHVM

php - 如何在 hacklang/hhvm 中使用 Mysql PDO 驱动程序

当尝试使用hacklang/hhvm(今天编译)通过PDO访问MySql时,我收到一个pdo异常“找不到驱动程序”。我尝试安装php5-mysql,但我什至不确定这是否有用,因为我不确定php和hacklang之间的关系,尤其是在扩展方面。我该怎么做才能让PDO在hacklang上运行?更新:我找到了这个支持的扩展列表:https://github.com/facebook/hhvm/wiki/ExtensionsPDO和MySql都在那里,但我应该寻找mysql_pdo吗?或者我需要做一些配置吗? 最佳答案 我只是根据IRCcha