+on the effects). Programming languages like C and Python and JavaScript and so on are predominantly of this sort.
+
+In truth, nothing that gets marketed as a "programming language" is really completely 100% functional/declarative, and even the
+languages I called "imperatival" will have some "functional" *fragments* (they evaluate `1+2` to `3`, also). So these labels aren't
+strictly exclusive. The labels are better thought of as concerning different
+*styles* or *idioms* of programming. Languages like Scheme and OCaml and especially Haskell get called "functional languages" because
+of the extent to which they emphasize, and are designed around those idioms. Languages like Python and JavaScript are sometimes themselves
+described as "more functional" than other languages, like C.
+