2014-03-28 7 views
2

최근 페이스 북은 Hacklang이라는 새로운 언어를 발표했다. Hacklang은 HHVM으로 코드를 컴파일하기 위해 컴파일된다.Hacklang은 stateful 또는 stateless 언어입니까?

그래서 나는 단지 Hacklang이 단순한 상태 저장 언어인가 궁금합니다.

감사합니다.

+2

이 질문은 정당한 이유없이 닫혔습니다. 합법적 인 질문입니다. 그래서 나는 여기서 대답 할 것이다. PHP는 상태를 저장하는 메커니즘 (memcache, 세션, 데이터베이스 등)을 사용하지 않는 한 stateless이지만 전역 변수 나 언어 별 기능을 사용할 수 없습니다. Hacklang은 고정 된 타이핑뿐만 아니라 다른 것들을 추가하는 PHP 상단의 레이어이지만 여전히 상태 비 저장 언어입니다. – Claudiu

+1

걱정할 필요가 없습니다. 언어 자체는 코드를 기계어 코드로 컴파일하지 않으며 HHVM (런타임)은 코드를 컴파일하지 않습니다. PHP에서도 그렇습니다. Hacklang은 주로 타입 에러를위한 코드를 정적으로 검사하는 typechecker입니다. 런타임에 몇 가지 추가 사항이 있습니다 (비동기 함수, 몇 가지 예제로 컬렉션) – Claudiu

답변

7

PHP는 상태를 저장하는 메커니즘 (memcache, 세션, 데이터베이스 등)을 사용하지 않는 한 상태 비 저장이지만 전역 변수 나 언어 별 기능을 사용할 수 없습니다. 해클랑 (Hacklang)은 정적 인 타이핑뿐만 아니라 다른 것들을 추가하는 PHP 위에있는 레이어이지만 여전히 상태를 유지하지 못합니다.

이제는 답이되고 더 많은 공간이 생기므로 상태 부족은 실제로 PHP가 옳은 것 중 하나입니다. 모든 요청은 요청 사이에 나타나는 많은 버그를 피할 수있는 깨끗한 슬레이트에서 시작됩니다 그 중 하나는 나머지와 격리되어 있습니다. 그래서 해킹은 똑같은 방식으로 유지했습니다. 각 요청을 시작하는 데는 추가 비용이 들지만, HHVM의 성능이 향상되면서 다시 승리 할 수 ​​있습니다.