Skip to content

Comment on Taking PHP Seriously

Comments

God-damn.

I just spent the last week working on a new language that... turns out, is basically Facebook's new language: Hack. Although, it does seem they've not released it to the public, so I suppose I'll keep working on it, heh.

My new language steals PHP's "shared-nothing", "bootstrap from nothing at request" but steals Typescript (and Hack's, apparently) gradual typing system, along with a saner, less ridiculous StdLib.

I think it's mostly in HHVM, which is publicly available.

It's not documented, but you can see it in the tests.

E.g., https://github.com/facebook/hhvm/blob/master/hphp/test/quick...

Have/had you considered using typescript or coffeescript on node.js? Just curious here.. I know there's other options and platforms, just really do like node+npm a lot.

Node.js is pretty fantastic, and yeah using TypeScript on it is a cool idea too.

But, it still lacks PHP's unique architecture, in terms of execution style and focus.

That, and I got bored and wanted to make a JIT interpreter. :)

Typescript has a pretty broken type system. Subtyping done wrong (and usually is).

Get more mileage out of Haskell.

I actually like JS myself.. it's been pretty much my favorite language for a long time (long before the good parts book)... Used it with Netscape's web server, and even in classic asp. There are still a lot of advantages to a single language across your stack. It's also a natural fit with document databases... and even Pg with v8 support. It's not the "best" of all worlds language, but it's definitely the best in terms of coverage.

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.