최근 페이스 북은 Hacklang이라는 새로운 언어를 발표했다. Hacklang은 HHVM으로 코드를 컴파일하기 위해 컴파일된다.Hacklang은 stateful 또는 stateless 언어입니까?
그래서 나는 단지 Hacklang이 단순한 상태 저장 언어인가 궁금합니다.
감사합니다.
최근 페이스 북은 Hacklang이라는 새로운 언어를 발표했다. Hacklang은 HHVM으로 코드를 컴파일하기 위해 컴파일된다.Hacklang은 stateful 또는 stateless 언어입니까?
그래서 나는 단지 Hacklang이 단순한 상태 저장 언어인가 궁금합니다.
감사합니다.
PHP는 상태를 저장하는 메커니즘 (memcache, 세션, 데이터베이스 등)을 사용하지 않는 한 상태 비 저장이지만 전역 변수 나 언어 별 기능을 사용할 수 없습니다. 해클랑 (Hacklang)은 정적 인 타이핑뿐만 아니라 다른 것들을 추가하는 PHP 위에있는 레이어이지만 여전히 상태를 유지하지 못합니다.
이제는 답이되고 더 많은 공간이 생기므로 상태 부족은 실제로 PHP가 옳은 것 중 하나입니다. 모든 요청은 요청 사이에 나타나는 많은 버그를 피할 수있는 깨끗한 슬레이트에서 시작됩니다 그 중 하나는 나머지와 격리되어 있습니다. 그래서 해킹은 똑같은 방식으로 유지했습니다. 각 요청을 시작하는 데는 추가 비용이 들지만, HHVM의 성능이 향상되면서 다시 승리 할 수 있습니다.
이 질문은 정당한 이유없이 닫혔습니다. 합법적 인 질문입니다. 그래서 나는 여기서 대답 할 것이다. PHP는 상태를 저장하는 메커니즘 (memcache, 세션, 데이터베이스 등)을 사용하지 않는 한 stateless이지만 전역 변수 나 언어 별 기능을 사용할 수 없습니다. Hacklang은 고정 된 타이핑뿐만 아니라 다른 것들을 추가하는 PHP 상단의 레이어이지만 여전히 상태 비 저장 언어입니다. – Claudiu
걱정할 필요가 없습니다. 언어 자체는 코드를 기계어 코드로 컴파일하지 않으며 HHVM (런타임)은 코드를 컴파일하지 않습니다. PHP에서도 그렇습니다. Hacklang은 주로 타입 에러를위한 코드를 정적으로 검사하는 typechecker입니다. 런타임에 몇 가지 추가 사항이 있습니다 (비동기 함수, 몇 가지 예제로 컬렉션) – Claudiu