Futhark has various primitive types: eight different types of integers (8 to 64 bit, both signed and unsigned), single and double precision floats, and booleans. Here are some examples.
Numeric literals are overloaded, such that
2 can be any numeric type, and decimal literals like
2.0 must be either
Reference manual: Primitive types and values.