HipHop PHP (was Hyper PHP by Facebook)
Asked Answered
C

8

14

Following this rather comical interview with a Facebook "employee"...

Does anybody have any details on the Hyper PHP (now renamed to HipHop) that those smart as balls Facebook guys have developed?

Celtic answered 13/1, 2010 at 10:14 Comment(5)
Why? Since they are rewriting from scratch, couldn't they go for an already established option? Or do they think all the existing languages are not so good.Lollipop
I find it funny it would be called 'HyperPHP' as the H in PHP stands for Hyper. Hyper Hypertext Preprocessor.Acidhead
Related: #2187905Sayre
@Christy, if they look for another language, it would mean rewriting Facebook.Elytron
@christy They aren't "rewriting from scratch". They claim that a full rewrite would have been far more difficult than the development of HPHP.Crock
P
6

The cat is out of the sack now:

http://developers.facebook.com/news.php?blog=1&story=358

HipHop for PHP isn't technically a compiler itself. Rather it is a source code transformer. HipHop programmatically transforms your PHP source code into highly optimized C++ and then uses g++ to compile it. HipHop executes the source code in a semantically equivalent manner and sacrifices some rarely used features — such as eval() — in exchange for improved performance. HipHop includes a code transformer, a reimplementation of PHP's runtime system, and a rewrite of many common PHP Extensions to take advantage of these performance optimizations.

Another article on ReadWrite Web confirms Facebook Gets Faster, Debuts Homegrown PHP Compiler and another one by Marco Tabini describes what you need to know.

Puckett answered 2/2, 2010 at 10:55 Comment(4)
That quote annoys me. A compiler is a source code transformer.Crept
So if I use XSLT to transform XML, I made a compiler, huh?Capitalistic
@Viet: Technically, yes. An XSLT processor compiles an XML file into another output format.Spindlelegs
@Puckett Thank you for your response on this post. Can you please explain the advantages of HipHop Virtual machine- #8697848 ThanksBraided
S
2

Maybe a myth, maybe still in development. But it's going to be posted here .

Superannuation answered 13/1, 2010 at 10:19 Comment(1)
i don't do why i have a feeling that this article is fake. "trillion photos".Coshow
C
2

I'd be surprised if the release is called HyperPHP, as that's also the name of an established web host

Concise answered 13/1, 2010 at 10:48 Comment(0)
G
2

Now there's a rumor of some sort of PHP runtime release from Facebook on Tuesday Feb 2. That might be Hyper PHP.

Gluttonize answered 31/1, 2010 at 16:43 Comment(0)
A
0

Looks like someone tried to explain caching/opcodes to someone without any programming knowledge.

"... You see? Doing this is like, putting an H in front of PHP, H as in Hyper. So we get, Hyper-PHP, or HPHP. And it's super fast ..."

Ambrosius answered 13/1, 2010 at 10:36 Comment(0)
P
0

Nop ... its not a myth

The concept is Awesome.. You can get you PHP site complied into HPHP ! then it ll work like java !:P

Piste answered 13/1, 2010 at 11:26 Comment(1)
It is nothing like Java - no bytecode, no jit, no virtual machine. It simply transforms php code into optimized c++ and then compiles it to native machine code.Crinkumcrankum
W
0

From your link...

Facebook employees know better than most the value of privacy.

Oh, really? Do they? Because everything I've ever read about Facebook is that they have no idea what privacy is or ever was.

The article can obviously not be trusted.

Welcher answered 2/2, 2010 at 18:12 Comment(1)
There is nothing to be trusted or not now anymore. Check out the link in my answer. It is official now. They will opensource HipHop for PHP tonight.Puckett
P
-1

If performance is an issue, surely you'd look at e.g. Quercus instead ? (http://www.caucho.com/resin-3.0/quercus/) (I've never looked at Quercus, so I can't say much else)

Paleethnology answered 13/1, 2010 at 11:58 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.