Notes

Home

❯

01. Concepts

❯

Type Systems

❯

Strong Typing vs Weak Typing

Strong Typing vs Weak Typing

Jun 02, 20261 min read

Strongly Typed Programming Language

  • Strict type rules; minimal or no implicit coercion
  • ✅ Predictable, fewer hidden bugs
  • 🧱 Examples: Python, Java, Rust, C#, Golang

Weakly Typed Programming Language

  • Types may be implicitly coerced behind the scenes
  • ⚠️ Can lead to surprising behavior
  • 🧪 Examples: Javascript, PHP, Perl, Lua

This is the second dimension of a language’s Typing System Overview.

See also: Type Coercion


Graph View

  • Strongly Typed Programming Language
  • Weakly Typed Programming Language

Backlinks

  • Typing Matrix
  • Typing System Overview

Created with Quartz v4.5.2 © 2026

  • GitHub