Hacker News new | past | comments | ask | show | jobs | submit login

As a former maintainer of Terraform, I 100% assure you that Python would have in no way been a better choice.

While Terraform is I/O bound to some degree, it has a large degree of concurrency - something quite miserable to do in Python.

Terraform does not take full advantage of even the type system available in Go, but a dynamic language would make things even worse. I do not think Go is the ideal language for programs like Terraform, but having spent many thousands of hours in that codebase now, the answer is stronger types (likely Rust), not fewer.




I'm currently generating bloated JSON templates because writing any kind of non-Go plugin looked like a painful ordeal.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: