En ik weet ook niet wat een strong typed languages is.
Een string typed language is een programmeertaal waarbij je van elke variabele het type kent en waarbij assignments (toekenningen) tussen verschillende datatypes aan strenge regels gebonden zijn.
een
integerkun je in zo'n taal aan een
long toekennen zonder dat er verlies van precisie optreedt. Van een
long naar een
integer toe past niet altijd en kan er verlies van gegevens optreden.
Toekenningen tussen types integer en string of tussen DateTime en string kunnen zelden impliciet en moeten expliciet gemaakt worden. BIjvoorbeeld
DateTime now = DateTime.Time();
String s = now.toString();
LET OP dit is geen arduino C++

Meer over typed programmeertalen => wikipedia