I'm relearning Java, and strict typing now seems so important.
It's absurd because large systems have been created with minimalist typing. Most systems don't really need many types: references, strings, numbers, and dates seem to suffice.
Sure, there are many things that static typing brings, but it costs in terms of coding speed.
(Writing a simple tokenizer is like shitting crystals. It's done, though.)