[44:09] There is a feeling in the community from Python or Ruby world that static typing is bad idea, Because they learn what static typing is from languages that did it badly. Like C, C++, and Java, where it feels like there are some bureaucratic form every time you start writing a program.
I had a bit of epiphany about a year ago when I realize that the last decade testing has become hugely recognized as a critical part of software development. Ironically it was NOT all that big of the deal (there were advocates for it, but didn’t catch on as an important feature) until last decade or so.
And the realization I had was it was triggered by the dynamic language community. using tests to do the type checking for them. They write in this dynamic language, that they write a test to make sure that strings never turn into lists and vice versa. and it’s kind of backwards.
Static checking gives you that at compiles time, You program won’t compile if you do that kind of thing. That means the testing can be functional rather than type checking. That actually makes you write fewer tests and just get the same good coverage.