핵 (프로그래밍 언어)
From Wikipedia, the free encyclopedia
핵(Hack)은 힙합 가상 머신(HHVM)을 위한 프로그래밍 언어로서, 페이스북이 PHP의 방언 개념으로 개발한 것이다. 언어 구현체는 오픈 소스이며 BSD 허가서를 통해 배포된다.[1][2][3]
핵은 프로그래머들이 동적 타이핑과 정적 타이핑을 둘 다 사용할 수 있게 한다. 이러한 종류의 자료형 체계는 그래듀얼 타이핑이라고 부르며, 액션스크립트와 같은 다른 프로그래밍 언어에도 구현되어 있다.[4] 핵의 자료형 체계는 함수의 인수, 함수의 반환값, 클래스 속성에 대해 타입을 지정할 수 있게 한다. 그러나 지역 변수의 자료형은 언제나 추론적이므로 지정할 수 없다.[2][5]