2012
DOI: 10.1145/2398857.2384658
|View full text |Cite
|
Sign up to set email alerts
|

The HipHop compiler for PHP

Abstract: Scripting languages are widely used to quickly accomplish a variety of tasks because of the high productivity they enable. Among other reasons, this increased productivity results from a combination of extensive libraries, fast development cycle, dynamic typing, and polymorphism. The dynamic features of scripting languages are traditionally associated with interpreters, which is the approach used to implement most scripting languages. Although easy to implement, interpreters are generally slow, which makes scr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
10
0
1

Year Published

2014
2014
2022
2022

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 8 publications
(11 citation statements)
references
References 9 publications
0
10
0
1
Order By: Relevance
“…The transpiler more directly relevant to this paper is HPHPc [8], a Facebook-developed transpiler from PHP to C++. Domain Specific Languages [22] are also well-known application domains for transpilers.…”
Section: Transpilersmentioning
confidence: 99%
See 1 more Smart Citation
“…The transpiler more directly relevant to this paper is HPHPc [8], a Facebook-developed transpiler from PHP to C++. Domain Specific Languages [22] are also well-known application domains for transpilers.…”
Section: Transpilersmentioning
confidence: 99%
“…This is the approach adopted, for example, by rump-php. 1 In this paper we propose the use of transpilation techniques, made popular a few years ago by Facebook [8], to build unikernels from PHP code. Our approach-prototyped in PHP2Uni-is to transpile PHP code into C++ classes, and build unikernel images from them.…”
mentioning
confidence: 99%
“…Determining the actual file or files that can be included at runtime allows static analysis tools to get access to more of the program source that will be executed, opening up possibilities for more powerful analysis techniques to be applied [18] and enabling more powerful developer tools, including tools for finding errors, performing code refactoring, detecting security violations, and supporting standard IDE services such as "Jump to definition". Second, to ensure these algorithms works in practice, we have validated them empirically.…”
Section: Phpmentioning
confidence: 99%
“…This may be just a difference of classification-we consider any include to be dynamic that has a non-literal operand, while Biggar also considers include expressions built using string literals, concatenation, and constants to be static (we do not for the reason mentioned above-constant definitions are not globally unique through the entire system). Zhao et al [18], the final version.…”
Section: Related Workmentioning
confidence: 99%
“…Request permissions from permissions@acm.org. [23], and has later led to the Hack language that seamlessly integrates with PHP and adds type annotations [22]. Moreover, type information can improve features like on-the-fly auto-completion, and type related error detection.…”
Section: Introductionmentioning
confidence: 99%