No LOL. Staticke typy vznikly za ucelem vykonostni optimalizace, pro jednoduchou a rychlou praci s pameti..
Taky si LOLnu. Samozřejmě, tak vznikli. Ale to je historie. Existuje taky věc, jako teorie typů.
Navzdory tomu spousta jejich priznivcu je presvedcena, ze jejich smysl je zajistit bezchybnost aplikace a z nich potom padaji obdobne nesmyslne hlasky, ze kdyz program proleze kompilatorem, tak je hotovo.
Ano, a taky to tak je. Sice to asi nejde dotáhnout tak, aby to bylo doslova jak píšu, ale odvedou ohromné množství práce. V porovnání s dynamickými, které nedělají žádnou práci, ...
Dovolim si tvrzeni, ze staticke typy adoruji lini programatori, kteri nechteji delat testy a ziji v naivnim presvedceni, ze kompilator testuje aplikaci za ne.
Měl jsem jednou přednášku na námět teorie typů. Vzhledem k tomu, jak na mě zmateně koukali mě už nepřekvapuje, že tu tolika lidem zcela ujel vlak.
Programy v dynamickych jazycich obecne nepadaji, to je domenou jazyku, ktere nemaji vyjimky. Nevzpominam si ze bych videl nekdy padnout python.
Tak když to říkáš. Na takovou blbost se nebudu optěžovat argumentovat.
Teorie typu existuje a ne jen jedna, treba i v psychologii a je to asi stejne relevantni.
Realita je jednoducha, programovani se neobejde bez testovani, bez statickych typu ano. Staticke typy zvysuji miru slozitosti programu, tedy jeho nachylnost k chybam. Stojí to jen za ten výkon a jen tam, kde je ten výkon významný.
Diky za potvrzeni, ze se jedna o nesmyslnou hlasku.
Obavam se, ze vlak ujel lidem, kteri nepronikli do podstaty programovani v dynamickych jazycich, protoze timto smerem jde prirozeny vyvoj. Jestli teorii typu nikdo krom zneuznanych geniu nechape, neni to nic jineho nez zdroj chyb a slepy (protichudny) smer vyvoje, ktery vede ke zjednodusovani programovani.
Neni to blbost, jen na to nemas argument. Typicky padaji programy napsane v C, prestoze maji staticke typy a prolezly kompilatorem, protoze to navzdory tvemu presvedceni nic nyznamena. Vyssi programovaci jazyky zpravidla nepadaji, maji automatickou spravu pameti a byvaji rizene ukoncovany vyjimkami, ktere je snadne zachytit a osetrit. Pro vytvareni stabilnich programu je to evidentne lepsi pristup, nez staticky kompilovane C. Kdyby se webove stranky skriptovaly v C misto v JS, byly by rychlejsi, ale prohlizec by neustale padal, nebylo by to pouzitelne. Kompilovany jazyk se statickymi typy neni sam o sobe zarukou bezchybnosti, spolehlivosti ani pouzitelnosti.