Lably
Skip to content

Comparison of programming languages by type system

  • 1 min read
  • 1 chapters

Explore on Lably

ToursExplore Lably’s 3D tours

Brief definitions

  • A nominal type system means that the language decides whether types are compatible and/or equivalent based on explicit declarations and names.
  • A structural type system means that the language decides whether types are compatible and/or equivalent based on the definition and characteristics of the types.
  • Type checking determines whether and when types are verified. Static checking means that type errors are reported based on a program's text (source code). Dynamic checking means that type errors are reported based on a program's dynamic (run-time) behavior.

More in Computing and communication