H2HC15 slides

Hozzászólások

"
Observation: everyone gets function pointer casts wrong :) gcc(!), glibc, linux, chromium, etc
Basic rule: function type must match function pointer type used in the indirect call
In-between casts to other function pointer types are allowed But almost everyone fails to convert back for the actual
indirect call
"

Az igen. :O

Igen, csak gepi kodi sebessegben nincs parja, ha egy rendszerkomponenshez 100x nyulunk masodpercenkent (pl. oprendszer), ott nem nagyon dolgozhatsz masban, esetleg C++, Obj-C meg lassan talan ebbol a Go meg Swift dologbol lesz vegre valami es igazad lesz. Nekem a Swift nagyon szimpatikus, egyedul a "nem kell ;" dolog nem tetszik benne, de el tudom kepzelni, hogy lassan a "legoptimalisabb Assembly kod" kozeli kodra fog fordulni.

Pedig a C#-ban is két dolgot változtatnék nagyon:
- ; -et el kellene felejteni a francba.
- reference typek is lehetnének non-nullablek.

Viszont szerintem az, hogy egy pointert a compiler típusbiztosan enged csak kezelni és nem enged random pointert random metódusként használni, mert le sem fordul a kód, az nem igazán variálja a futásidőt. Cserébe el lehet kerülni egy halom olyan esetet, hogy X adat Y invalid helyre kerüljön, mert nem tudsz olyan kódot írni, ami ezt engedné.

----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™