2011-12-05 3 views
2

Facebook의 PHP HipHop 프로젝트에 대해 많이 읽었지만, HipHop을 테스트 할 64 비트 머신이 없다는 것을 알아 채지 못했습니다. HipHop을 다음과 같이 사용할 수 있는지 여부입니다. 단순히 이진 파일을 컴파일하는 것보다 프로젝트 변환 도구를 사용하면됩니다.PHP HipHop 코드를 유지 관리 할 수 ​​있습니까?

본질적으로 PHP CLI 응용 프로그램을 HipHop을 사용하여 C++로 변환하려는 경우 매번 HipHop을 사용하지 않고 C++로 유지 관리 할 수 ​​있습니까?

답변

3

필자는 자동 번역 된 코드가 필기 코드보다 유지 관리가 더 어려울 것으로 기대합니다. 컴퓨터에 의해 생성되므로 많은 장소에서 루프와 같은 것을 제거 할 수 있습니다. 많은 것들이 하위 최적 일 수 있습니다 (직접 번역은 관용구를 수용 할 수 없습니다). 잠시 후에 이것을 조정하면 유지 관리의 악몽이 될 수있는 스타일 (자동 생성 및 손으로 작성)이 혼합됩니다.

기본적으로이 C++ 코드는 일반 컴파일 후에 바이너리처럼 취급해야합니다. 새로운 기능을 추가하기 위해 약간 조정 해 주시겠습니까? 아니요, 소스를 편집 한 다음 다시 컴파일하십시오. 그것이 당신이 여기서해야 할 일이기도합니다. C++은 이고, 중간 표현은입니다. 그것이 인간이 읽을 수있는 언어로되어 있다는 사실은 그것을 수정하도록 유혹해서는 안됩니다.

1

HipHop에서 생성 한 소스 C++은 완벽하게 수정할 수 있습니다. 사람들은 이것을 위해 HipHop을 사용합니다. HipHop이 생성 한 C++에서 크게 확장하는 것은 이해가되지 않을 것입니다. 왜냐하면 손으로 작성한 코드 (또는 가까운 곳에서는 효율적인 코드)를 따르기가 쉽지 않기 때문에 작은 변경 (아마도 최적화)을 할 수 있습니다.

또한 HipHop을 사용하여 PHP 스크립트를 C++로 변환하려는 경우 완전히 다시 쓸 수있는 기반을 생성 할 수 있습니다. HipHop 생성 코드를보고 손으로 전체 내용을 다시 작성할 수 있습니다.