2017.09.21

"PHP는 잊어라!" 페이스북, 핵(HACK)으로의 전환 위한 HHVM 엔진 소개

Paul Krill | InfoWorld
PHP용 고속 엔진 페이스북의 힙 합 가상머신(Hip Hop Virtual Machine ; HHVM)이 등장한다. PHP 최신 릴리즈인 PHP 7를 노리기보다는 PHP 파생작인 핵(HACK)에 초점을 맞춘 솔루션이다.

HHVM의 차세대 롱텀 지원 릴리즈인 버전 3.24는 내년 초 등장할 예정으로, PHP 5 지원을 유지하는 마지막 버전에 해당하게 된다.

HHVM 팀은 "PHP 7과 핵을 모두 지원하려는 시도는 양 측 모두에 바람직하지 않은 절충을 초래하게 된다. 우리는 이들을 좀더 분리하고자 한다. 이를 통해 PHP의 오래되고 어두운 측면을 배제해 핵(HACK)을 더 훌륭하게 만들 수 있을 것이다"라고 밝혔다.

PHP 5의 뒤를 잇는 PHP 7(PHP 6 릴리즈는 없다)는 새로운 출발점을 지행하고 있다. 여러 동작을 변경하며 일부 동작은 이전 버전과 호환되지 않는다. HHVM 개발측은 이를 감안했다. 개발 팀은 "HHVM은 PHP 7을 노리지 않을 것이다. 대신 우리는 핵이 웹 개발자에게 더 환상적인 언어로 되게끔 하는 경로를 밟고 있다. PHP 원천에 매여 있지 않은 채로 말이다"라고 말했다.

페이스북은 지난 수년 동안 핵 구동을 위해 거의 독점적으로 HHVM을 활용해왔다. 이 언어는 이미 PHP 5의 단점 다수를 해결했으며, 이 중에는 PHP 7이 해결하지 않은 단점들도 포함돼 있다고 개발진은 전했다.

PHP와의 연계성을 축소함으로써 HHVM 팀은 개발자들이 HHVM 및 핵 이용 시 더 쾌적한 경험을 제공하고자 한다. 핵을 위해 계획된 디자인 개선 내용은 다음과 같다.

- 유형 검사가 더 쉬운 어레이 유사 데이터 구조로 핵 어레이 완성
- 디스트럭터(destructors)와 레퍼런스 제거
- 측정 가능한 성능 향상을 위해 가비지 콜렉션 사용.

핵은 PHP 생태계에 기반해 구축됐다. 페이스북은 HHVM이 컴포저 및 PHP유닛(PHPUnit)과 같은 주요 PHP 도구의 현재 버전과 호환성을 가지도록 할 예정이다.

그러나 개발측이 제시하는 핵에 대한 최종 목표는 핵이 코어 프레임워크의 독자적 생태계를 보유하도록 하는 것이다. 개발 중인 핵 툴과 라이브러리로는 핵 스탠다드 라이브러리, 유형화되지 않은 데이터를 유형 데이터로 변환하기 위한 타입어서트(TypeAsert), 클래스와 타입 알리아스및 함수를 위한 오토로더 등이 있다. ciokr@idg.co.kr 



2017.09.21

"PHP는 잊어라!" 페이스북, 핵(HACK)으로의 전환 위한 HHVM 엔진 소개

Paul Krill | InfoWorld
PHP용 고속 엔진 페이스북의 힙 합 가상머신(Hip Hop Virtual Machine ; HHVM)이 등장한다. PHP 최신 릴리즈인 PHP 7를 노리기보다는 PHP 파생작인 핵(HACK)에 초점을 맞춘 솔루션이다.

HHVM의 차세대 롱텀 지원 릴리즈인 버전 3.24는 내년 초 등장할 예정으로, PHP 5 지원을 유지하는 마지막 버전에 해당하게 된다.

HHVM 팀은 "PHP 7과 핵을 모두 지원하려는 시도는 양 측 모두에 바람직하지 않은 절충을 초래하게 된다. 우리는 이들을 좀더 분리하고자 한다. 이를 통해 PHP의 오래되고 어두운 측면을 배제해 핵(HACK)을 더 훌륭하게 만들 수 있을 것이다"라고 밝혔다.

PHP 5의 뒤를 잇는 PHP 7(PHP 6 릴리즈는 없다)는 새로운 출발점을 지행하고 있다. 여러 동작을 변경하며 일부 동작은 이전 버전과 호환되지 않는다. HHVM 개발측은 이를 감안했다. 개발 팀은 "HHVM은 PHP 7을 노리지 않을 것이다. 대신 우리는 핵이 웹 개발자에게 더 환상적인 언어로 되게끔 하는 경로를 밟고 있다. PHP 원천에 매여 있지 않은 채로 말이다"라고 말했다.

페이스북은 지난 수년 동안 핵 구동을 위해 거의 독점적으로 HHVM을 활용해왔다. 이 언어는 이미 PHP 5의 단점 다수를 해결했으며, 이 중에는 PHP 7이 해결하지 않은 단점들도 포함돼 있다고 개발진은 전했다.

PHP와의 연계성을 축소함으로써 HHVM 팀은 개발자들이 HHVM 및 핵 이용 시 더 쾌적한 경험을 제공하고자 한다. 핵을 위해 계획된 디자인 개선 내용은 다음과 같다.

- 유형 검사가 더 쉬운 어레이 유사 데이터 구조로 핵 어레이 완성
- 디스트럭터(destructors)와 레퍼런스 제거
- 측정 가능한 성능 향상을 위해 가비지 콜렉션 사용.

핵은 PHP 생태계에 기반해 구축됐다. 페이스북은 HHVM이 컴포저 및 PHP유닛(PHPUnit)과 같은 주요 PHP 도구의 현재 버전과 호환성을 가지도록 할 예정이다.

그러나 개발측이 제시하는 핵에 대한 최종 목표는 핵이 코어 프레임워크의 독자적 생태계를 보유하도록 하는 것이다. 개발 중인 핵 툴과 라이브러리로는 핵 스탠다드 라이브러리, 유형화되지 않은 데이터를 유형 데이터로 변환하기 위한 타입어서트(TypeAsert), 클래스와 타입 알리아스및 함수를 위한 오토로더 등이 있다. ciokr@idg.co.kr 

X