Evidentně jsem měl na mysli jinou definici silné vs. slabé (je jich několik a žádná “závazná”). Já mám zažitou tu o typovém runtimu.
Můžeš to ještě jednou, pro pořádek, shrnout?
Vyšel jsem z té přísnější definice, že slabě typovaný je jazyk, který za běhu vůbec na typy nehledí a špatné explicitní přetypování vede do pekel (segfault nebo tak něco).
Pokud upřednostňuješ tu definici s implicitním přetypováním — proti gustu žádný dišputát — bude ale slabě typované například C#. Prostě můžu sčítat hrušky s jabkama tím, že z hrušky udělám jabko, ale k tomu musím vědět, že jde o hrušku, a ne třeba bagr.
Je trochu nešťastné, že obě tato dělení mají tak zmatenou terminologii, ale rozhodně to je zajímavé téma.