페이스북이 PHP의 단점을 보완하기 위해 오래전에 HHVM이라는 VM을 만들었고, 그 위에서 돌아가는 Hack이라는 언어를 만들었습니다. 그리고 오늘 오픈소스로 공개했습니다. 공개와 함께 해커뉴스에 팀장이 Q&A 스레드를 열었는데, 이 토론에 언어 디자인과 좋은 언어에 대한 인상 깊은 글이 많습니다.

Hack을 한마디로 정의하면 이렇습니다. 빠른 개발 주기를 유지하면서, 제너릭과 람다 함수, 타입 명시까지 가능한, HHVM 위에서 돌아가는 언어입니다. 여기서 빠른 개발 주기란 PHP 스크립트를 수정하고 새로고침하는 그 흐름을 말하는 듯합니다. 사실 저도 요즘 node.js로 뭔가를 만들고 있는데, PHP의 그런 점이 그립습니다. 타입 명시가 가능할 뿐 아니라, 타입 체크 속도도 다른 정적 타입 언어보다 빠르다고 합니다.

links