好多人自學會學左 Python/JavaScript,之後對於一啲 static type language 嘅 features (enum, generics, interface), Design patterns & OOP (private, public, protected) 嘅掌握感到困難,短則一年,長則數年先能夠充份了解 static type language
再者,用開 dynamic type / weak type language 嘅自學者,因為限制較少,寫嘅 code quality 就會差左,而且因為 strong type 太煩,佢地會選擇逃避 strong type 而停留喺爛 code 嘅階段
所以我地逼學生用 nodejs + typescript,一方面沉佢地學呢啲重要嘅 concept,另一方面逼使佢地寫嘅 code 要有質素,再三係 typescript 同其他 modern language (kotlin/swift/java/c#) 相似,佢地日後再轉 language 都變得容易