프로그래밍은 프로그램을 만드는 일인데 하드웨어 기술 언어는 프로그램을 만들지는 않죠. 결과물도 프로그램이 아닙니다. 컴퓨터와 FPGA가 둘다 명령어를 읽고 실행할 수 있는 기계라는 개념으로 이해하면 자주 혼동하게 되는데 컴퓨터는 기계어를 읽지만 FPGA는 기계어를 읽지 않고 대신 내부에 있는 논리 소자의 배선이 변경된다는 것이라 다르죠.
제 생각에는 이론적으로 볼때 하나의 튜링머신이 하나의 프로그램으로 간주되기도 한다는 점이랑 하드웨어 기술 언어나 소프트웨어 기술 언어나 이론적으로 느슨하게 튜링 완전하다는 점에선 프로그래밍 언어로 불 수 있는 것 같습니다. 결국 프로그램을 소프트웨어 구현체로만 국한하느냐 하드웨어 구현체도 인정하느냐의 문제라고 생각합니다.