@chrisamaphone
Hear, hear!
Strongly typed programming languages like Java fuss and fret and get bent out of shape about the type of a variable, which is basically something that tells the computer how the computer should handle the storage of that variable, and other technical details, for the computer to worry about, rather than the programmer.
Making the programmer explicitly upcast and downcast variables throughout the program adds more rigor and due diligence, sure. It adds even more bloat, complexity and points of failure.
In Perl, a dynamically typed language, you get arrays, scalars, and hashes, built-in. From there on, a scalar piece of data is just a string, to be decoded and parsed at the last possible moment. Otherwise, it's just a clearly labeled piece of data to pass around as needed. Defer trying to figure out whether it's a name, an age, a temperature, a sound file, or an image. Much simpler, more robust, programmer friendly and efficient.
https://paper.wf/zi-0/