- Hunger blogja
- A hozzászóláshoz be kell jelentkezni
- 988 megtekintés
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
- A hozzászóláshoz be kell jelentkezni
Persze, mikor megjegyzem, hogy talán strong stype systemmel rendelkező nyelvet is lehetne választani a C helyett, akkor mindig le vagyok hurrogva, hogy de a C az tökéletes, hisz xyz projekt is ezt használja.
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
"egyedul a "nem kell ;" dolog nem tetszik benne"
Aztán azon kapod magad egy hónap után, hogy minden más nyelvben amiben meg kell, abban lehagyod. :)
- A hozzászóláshoz be kell jelentkezni
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™
- A hozzászóláshoz be kell jelentkezni
https://pbs.twimg.com/media/CSF1KyOUkAAJcVv.jpg
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
A compcert [1] C megvalositasaban is talaltatok hibat? Meg nincs 100%-ban kesz, elofordulhat.
- A hozzászóláshoz be kell jelentkezni
ha jol tudom, a compcert-et ocaml-ben irtak, nem c/c++-ban, igy eleve szoba sem johetnek az ilyen alacsony szintu fptr cast hibak.
- A hozzászóláshoz be kell jelentkezni