Strong vs Static Typing

The cluster centers on debates clarifying the orthogonality of static/dynamic typing versus strong/weak typing in programming languages, with many comments correcting common confusions and misconceptions.

📉 Falling 0.4x Programming Languages
3,675
Comments
20
Years Active
5
Top Authors
#8615
Topic ID

Activity Over Time

2007
6
2008
16
2009
46
2010
73
2011
91
2012
137
2013
186
2014
289
2015
241
2016
265
2017
240
2018
270
2019
259
2020
327
2021
253
2022
248
2023
293
2024
195
2025
233
2026
7

Keywords

foo.bar harcstack.org TypeScript SpiderMonkey DSL JS JIT LISP JavaScript wikipedia.org typing dynamic typed static strong static typing weak dynamically typed type dynamically

Sample Comments

EugeneOZ Aug 7, 2018 View on HN

Language with "dynamic" type can't be called "statically typed".

lsiebert Oct 7, 2013 View on HN

You are confusing dynamic/static vs strong/weak typing.

Guthur Jun 28, 2021 View on HN

Because it's more to do with weak typing as opposed to dynamic typing. Many dynamic languages are strongly typed.

blattimwind Feb 28, 2020 View on HN

You are conflating weak/strong-typing with static/dynamic-typing. These are largely orthogonal.

kasey_junk Apr 29, 2014 View on HN

That sounds simply like strong typing vs dynamic.

Flow Mar 25, 2014 View on HN

I think you mean static typing, not strong typing.

ionforce Dec 2, 2015 View on HN

How is "dynamic vs static typing" meaningless?

divs1210 Dec 26, 2024 View on HN

Same as dynamically typed vs statically typed languages.

echelon May 27, 2025 View on HN

Not necessarily!These are the strong vs weak, static vs dynamic axes.You probably want strong, but dynamic typing. eg., a function explicitly accepts only a string and won't accept or convert a float into a string implicitly or magically.You're free to bind or rebind variables to anything at any time, but using them in the wrong way leads to type errors.JavaScript has weak dynamic typing.Python has strong dynamic typing (though since types aren't annotated in functi

gvickers May 31, 2013 View on HN

You have weak and dynamic typing confused.