Citace od: Rado2 kdy 04. 09. 2018, 21:21:36
Este k povodnej otazke - roky som pouzival stare C++ - ale hlavne s MFC, std skoro vobec. Potom som presiel na C# a teraz trochu C++11/14/17. Co sa tyka jazyka (ale aj std), robi sa s tym samozrejme lepsie a to ani nepouzivam a nepoznam vsetky vylepsienia.
Stale som fanusik C++, ale bohuzial robi sa s tym stale horsie ako v C#, hlavne koli std kde nie je ani poriadna podpora pre stringy. Taktiez iteratory sa krkolomne pouzivaju, mozno sa to zlepsi prichodom ranges. V dnesnej dobe je dost hadicap ze std nema vstavanu podporu pre unicode stringy, aj ked chapem ze by to znacne zvacsilo kniznicu, ale aj jednoduche operacie ako rozdelenie stringu na slova so zadanym oddelovacom a pod. treba zlozito riesit vlastnymi utility funkciami, alebo pouzivanim BOOST. Zakladna kniznica musi byt spravena tak, aby nad stringami clovek nepotreboval ziadne vlastne utility a externe kniznice.
Mimochodom BOOST je velky moloch. Chcel som pred par rokmi pouzit len stringove kniznice, ale ten ich tool, ktory ma z boostu vysekat len vybrane veci mi generoval neskompilovatelny vycuc z boostu (a to som sa s tym pol dna hral a postupne pridaval veci, co mu chybali), musel som ho nakoniec pouzit cely 
No a naposledy som zabil snad niekolko dni aby som zistil, ako cross-platformovo sformatovat sumu v narodnom formate s vlastnym symbolom pre menu. Takze ja by som povedal ze by sa bolo treba zamerat na riesenie praktickych problemov.
Hmm, tak to by se ti asi mohl líbit Rust. K železu má asi stejně blízko jako C++, ale stringy jsou UTF8 by default, iteratory se používají normálně, std má batteries included, když člověk chce 3rd party knihovny z
crates.io, tak je triviálně vloží do projektu podobně jako přes C# nuget. Platformová přenositelnost je znamenitá. K tomu spousta dalších radostí a pár starostí. Pořád to není takové pohodlí jako v jazycích s GC, ale to je principiální problém, a v rámci tohoto omezení se s Rustem pracuje dost pohodlně.. učící křivka je teda dost strmá a dlouhá, ale to je nakonec i u C++...