"Pokud je alokace na managed heapu rychlejší než cečkovský malloc, proč se tato technologie v C nepoužívá? Nebude to spíš něco jiného?"
V C se nepouziva, protoze to neni mozne, alokace na managed heapu je tak rychla diky pouzivani Garbage Collectoru (princip je v tom, ze pri "zberu odpadku" se halda vzdycky "sesype", aby byla kompaktni, diky tomu neni treba hledat misto, kde se ma novy objekt naalokovat, proste se pouzije ukazatel na vrchol haldy, ktery se pak posune o naalokovany kus.
"Tady není problém v technologii, ale v lidech "
Tvuj problem obecne je, ze nechapes proc lidi pocitace a pocitacove programy pouzivaji, takze ti to ted prozradim: Pouzivaji je, aby si usetrili praci. Takze pokud reknes, ze nejaka technologie je urcena jen pro line lidi, tak ji ve skutecnosti delas reklamu.
"ak jednak syntaxe je jen formát zápisu něčeho, asi jsi tohle zrovna nemyslel. Které prvky přesně máš na mysli?"
Problem C++ je, ze to je zastaraly jazyk, se zastaralou syntaxi, ktera NEJDE donekonecna rozsirovat. Jestli chces konkretni priklady, tak tady jsou:
operator[]: Pouziva se pro indexovani ve tride, ktera se chce tvarit jako pole. Neumoznuje programatorovi, ktery pise obsluznou metodu, rozlisit, jestli se vola pri zapisu nebo cteni.
Konkretni priklad dusledku (primo z STL(!)): pokud do vectoru (coz je "nafukovaci" pole zapisujes, za doposud vyhrazenou cast, vyhodi se vyjimka, prestoze logicky by melo byt mozne toto provest. Tenhle priklad se da jeste oznacit za umysl, prestoze je to spis z nouze ctnost, protoze kdyby autori knihovny meli v umyslu pole automaticky nafouknout, v C++ to neni mozne(teda vlastne je, ale to by zase byl problem, pokud chce uzivatel z pole cist). Dalsi priklad je ale jednoznacny: Pokud z mapy ctes podle klice, ktery tam neni, vubec se to nedozvis, navic tam od te chvile ten klic uz je.
C# ma indexery, coz je vec, ktera se chova stejne jako operator[], ale ma Getter a Setter.
events: Velmi mocny nastroj, nejen pro psani uzivatelskych rozhrani. Vec, kterou C++ vubec nema. (A je to syntakticky prvek; sytaxe neni "jen" format zapisu).
Prikladu by se naslo vic, ale nechce se mi je psat, tohle konec koncu docela staci.
C# neni jazyk, ktery by nejaka parta noumu zflikovala za odpoledne. Je to moderni jazyk, ktery vyuziva vsechny osvedcene prvky, na ktere kdo kdy prisel (pomerne dost "vykrada" Javu, i kdyz nektere veci jsou pro nej specificke (a mimochodem Java zase spoustu myslenek vykradla ze Smalltalku))