When Curiosity Brings You Down a Rabbit Hole
The Semantics of Strong and Static
This stack overflow question:
(http://stackoverflow.com/questions/2690544/what-is-the-difference-between-a-strongly-typed-language-and-a-statically-typed ) has a great #1 answer by Norman Ramsey. He explains how static typing refers to the types being checked at compile time. Interestingly, he says that there is no agreed upon definition for strongly typed although he notes that the most widely used definition for strong typing is that, "it is not possible for the programmer to work around the restrictions imposed by the type system".
http://stackoverflow.com/questions/2351190/static-dynamic-vs-strong-weak
https://en.wikipedia.org/wiki/Type_system#STATIC
http://stackoverflow.com/questions/2690544/what-is-the-difference-between-a-strongly-typed-language-and-a-statically-typed
https://www.scala-js.org/
var something = 1; something = "Foo"; something = {"Something", 5.5};
int foo = 1; System.out.print("My name is" + foo);