问题标签 [hacklang]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
8817 浏览

ide - 哪些 IDE 支持 Hack 语言?

有没有人设法找到 HHVM 上使用的 Hack Language 的 IDE?是否有可用于 Eclipse、Netbeans 等知名 IDE 的插件?谢谢!

编辑:当 SiebelsTim 嵌入了类型检查器并为 Sublime 制作了基本的语法突出显示时。你可以在这里找到插件

0 投票
1 回答
161 浏览

hacklang - Linear types in hacklang: Statically forcing an order of function calls

So Hacklang is out with a new, fancy type system, where a nullable variable has to be checked before it can be used. What I wonder is, can you achieve something like linear types, statically forcing an order of function calls, the common example being open a file before reading it? In pseudo-code:

Now, $file_handler->read() without open() would rather than throwing a runtime exception, just not compile:

Doable?

(OK, maybe bad example for PHP/Hacklang, since it is not this lowlevel, but you get the idea.)

0 投票
2 回答
173 浏览

php - 为什么重构类型语言更容易?

我正在浏览 Facebook 的Hack 语言的文档,它说优点之一是可重构性。为什么 Hack 比 PHP 更容易重构,因为它是部分类型化的?

0 投票
1 回答
381 浏览

php - 回到 php

我正在查看 Facebook 的 hack 语言,但我有一个运行多个 php 站点的服务器。

现在我想知道是否有一个工具可以将 hack 转换回 php,所以它可以在我的服务器上运行,但我可以在 hack 中开发?

0 投票
1 回答
269 浏览

hhvm - Debian 7 Nginx HHVM 服务器未运行 hh 代码

我有一个 nginx Debian 7 服务器,我之前已经成功地为 hhvm 配置过(hh 代码工作正常)但是本周我又做了一次(从全新安装的 Debian 7)并且它安装成功,甚至在我请求时响应“HipHop” phpinfo()。它不做的是使用 hh 代码加载任何页面。

我正在尝试做:

在名为 test.php 的页面上,但页面只是挂起。php 代码运行良好,只是在 hh 代码标签中没有任何内容。

0 投票
2 回答
455 浏览

hhvm - 泛型类型参数通配符

我想创建一个带有类型参数的抽象类,并且该类的构造函数应该传递另一个动作,例如。

如何表达类型参数通配符,即。“?” (Java) 还是 Hack 中的 "_" (Scala)?

0 投票
4 回答
116 浏览

php - 简单的代码 - 不输出消息

我正在使用 Hack,可以在hacklang.org找到。

为什么下面的代码没有:

输出以下文字?

Hey, lol.


error.log 文件中没有错误。当我“查看源代码”时,它是空白的,就像页面本身一样。


编辑:

伙计们,请参阅下面的代码以响应您的答案。如果您访问 hacklang.org(请参阅此问题中的 hack 标记 :) 并查看主页上的教程部分,点击进入练习3 of.. 它清楚地表明您应该使用 hh 而不是 php定义一个 hack 文档:

0 投票
2 回答
929 浏览

php - HHVM 上 PHP 中的请求参数

我正在运行 HHVM 3.2.0 并尝试访问 GET 和 POST 请求参数。问题是,HHVM 不支持访问 PHP 超全局变量$_GET、、、$_POST$_SERVER)。

我知道在 PHP 中访问请求参数的唯一其他方法是通过filter_input函数,但这真的是最佳实践(如果我只是使用原始过滤器)?似乎 HHVM 应该支持比这更干净的东西。(哈克呢?)

0 投票
1 回答
90 浏览

types - Hack 语言的类型系统是如何定义的?

请准确描述Hack语言的类型系统。它似乎在网上不存在——我能找到的只是散布在整个文档中的例子——所以请在你的答案中详细描述它。

例如,我想知道 Hack 中如何定义子类型,以及在各种 Hack 类型检查/静态分析模式(严格、部分、decl)中使用了哪些赋值兼容性概念。

0 投票
1 回答
1840 浏览

polymorphism - Hack 语言会支持函数重载多态吗?

我试图弄清楚如何在 Hack 中实现访问者模式。它显然需要函数重载多态,但正如我所测试的,这个例子:

产生通常的 PHP

既然这失败了,那么我想问一下将来是否有计划支持这个?或者是否有任何因素会阻止它实施?