2 ms·HCL is declarative whereas a general purpose language is imperative, which makes static analysis much harder.by pm90 7y agoHCL is declarative whereas a general purpose language is imperative, which makes static analysis much harder.