Get startedGet started for free

Static typing vs. dynamic typing

Scala's static type system helps avoid bugs in complex applications. Though static typing is a core part of the essence of Scala, the concept of a type system can be hard to grasp.

In this exercise, you'll categorize various ways of saying the same thing about statically-typed languages and dynamically-typed languages to understand these terms from all angles. Example: run time is a synonym for execution time.

The following definitions may be helpful:

Type: restricts the possible values to which a variable can refer, or an expression can produce, at run time.

Compile time: when source code is translated into machine code, i.e., code that a computer can read.

Run time: when the program is executing commands (after compilation, if compiled).

This exercise is part of the course

Introduction to Scala

View Course

Hands-on interactive exercise

Turn theory into action with one of our interactive exercises

Start Exercise