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.