Static vs dynamic typing
Në shqip: Tipizim statik dhe dinamik
ShpjegimiSQ
Në gjuhët me tipizim statik (Java, C#, TypeScript) e deklaron tipin e çdo variable dhe gabimet kapen para se ta ekzekutosh programin. Në ato me tipizim dinamik (Python, JavaScript) tipi vendoset gjatë ekzekutimit — më shpejt për t'u shkruar, por disa gabime dalin më vonë.
EnglishEN
In statically typed languages (Java, C#, TypeScript) you declare every variable's type and mistakes are caught before the program runs. In dynamically typed ones (Python, JavaScript) the type is decided while running — quicker to write, but some mistakes show up later.
Si ta mendosh
Tipizimi statik është si t'i etiketosh kutitë para se të ndërrosh shtëpi; dinamiku si t'i futësh gjërat ku të bjerë dhe t'i rregullosh kur i hap.
Lexoje në anglisht
Static typing is like labelling the boxes before moving house; dynamic typing is throwing things in wherever and sorting them out when you unpack.
Shembull kodipython
mosha = 16
mosha = "gjashtëmbëdhjetë" # Python (dinamik): lejohet
# TypeScript (statik): let mosha: number = "16"; → gabim para ekzekutimit