Kijk eerst de video
Statically Typed | Dynamically typed | |
Definieer variabele met | String | Let |
Essentie | Na definitie van de variabele kan die niet van type veranderen: Typesafe. De waarde kan wel veranderen. | Een variabele kan tijdens zijn leven wel van type veranderen. En van waarde ook, natuurlijk. |
Talen | Typescript Java C C++ Rust | JavaScript Python PHP |
Voordelen | + programmeerfouten worden aangegeven door de compiler | + snel wat code in elkaar zetten |
Nadelen | – meer werk door noodzaak compiler | – vage fouten komen veel voor – trager op runtime, want dan moet er nog worden gechecked |
Voorbeeld | int getal = 10 | let getal = 10 |
tekst
begint als Int
maar we gebruiken hem daarna als String
Wat moet je weten
- Inzicht dat een statically typed variabele niet van type kan veranderen nadat deze is statisch is gedefinieerd
- Bij het voorbeeld: een dynamicaly typed language plakt een string
"2"
achter een integer10
Overig Lingo
- Compile-time: de programmeur is bezig
- Runtime: de gebruiker gebruikt het programma