Diskuze: Dynamická vs. Statická typová kontrola

C# .NET .NET (C# a Visual Basic) Dynamická vs. Statická typová kontrola American English version English version

Avatar
jan.ruzicka01
Redaktor
Avatar
jan.ruzicka01:

Ahoj, vím, že asi zase rozpoutám bitvu, jenomže jsem nerozhodný a prostě mi to nedá :)
Zajímá mě (jako už miliony programátorů předemnou), co je lepší nebo výhodnější (na desktopu): Statická, nebo Dynamická typová kontrola?

Odpovědět 10.10.2014 14:19
';' je má jediná noční můra...
Avatar
hanpari
Redaktor
Avatar
hanpari:

Tohle se mi líbí :)

“Dynamic typing is like speeding on the highway on a motorbike – exciting and dangerous. Static typing is like riding in a military tank – safe and slow. Neither is ideal. The solution is somewhere in-between.”

http://blog.zlemma.com/…thon-part-1/

 
Nahoru Odpovědět  +1 10.10.2014 14:33
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na jan.ruzicka01
David Čápka:

Za mne statické typování, u všech rozšířených dynamicky typovaných jazyků je velká snaha do nich typy dostat a vznikají nástavby, které to dělají. Je to proto, že se velké projekty dělají s dynamickým typováním opravdu špatně, IDE má problémy kódu rozumět i když je opravdu dobré, trpí refaktoring a napovídání.

Editováno 10.10.2014 14:42
Nahoru Odpovědět  +2 10.10.2014 14:41
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Zdeněk Pavlátka
Tým ITnetwork
Avatar
Odpovídá na jan.ruzicka01
Zdeněk Pavlátka:

Statické typování je lepší, už jen kvůli přehlednosti.

Nahoru Odpovědět 10.10.2014 14:46
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
hanpari
Redaktor
Avatar
hanpari:

Já bych ještě uvedl na pravou míru. Když si pročtete tuhle diskusi:

https://news.ycombinator.com/item?…

zjistíte, že celá ta věta je posunutá trochu jinam. Když se zde mluví o typové bezpečnosti, tak např. java se zde nepovažuje za právě typově bezpečnou. Mluví se zde o funkcionálních jazycích, jmenovitě Scala a Haskell.

Yeah, Java is not a fair example. It has a type system with the worst compromise between being awkward (and infamously verbose) and not very effective: it gets the short end of the stick on both accounts. It's better than C, granted, but that's saying nothing. It does not compare to a good type system like Scala's or especially Haskell's.

 
Nahoru Odpovědět 10.10.2014 14:52
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.