Maple is not strongly typed. Variables may be assigned an object of any type. The type function is used to test if a value is of a given type, e.g.
> type(3/2,integer); false > type(3/2,rational); true > type([1,3/2],list(integer)); false > type([1,3/2],list(rational)); true