Witaj!
several dodał nowy post w wątku: Rozwlekłość kodu w nowszych standardach C++
Tytułowy przykład nie jest najlepszy w zobrazowaniu problemu - jedna linijka ekstra w zamian za możliwość użycia bezpieczniejszego i bardziej przewidywalnego std::format zamiast string streamów to "poświęcenie" które poniosę o każdej porze dnia i nocy. Jeśli chodzi o rzutowanie, static_cast i tym podobne zamiast rzutowania jak w C, to temat już wałkowany milion razy, ergonomia jest oczywiście słabsza, ale w zamian dostajesz przewidywalność. W ogóle często spotykam się z taką hipokryzją, że w jednym wątku ludzie potrafią narzekać na konieczność pisania static_cast a potem zaraz pod spodem pojawia problem niejawnego rzutowania. Rozdojenie jaźni swego rodzaju. I tak źle i tak niedobrze. Prawdziwy problem rozwlekającego się kodu pojawia się jak trzeba napisać jakiś kod biblioteczny na szablonach, wtedy faktycznie można się rozpisywac prawie w nieskończoność bo właśnie w takich przypadkach musimy z łapki poradzić sobie z tymi wszystkimi wynalazkami C++. Przykładem takiego kodu może być chociażby std::optional i jak do tej pory nikt o niczym podobnym nie wspomniał. A to pewnie dlatego, że taki kod pisze się zazwyczaj rzadko, a spora część programistów C++ przejdzie swoją karierę nie dotykając takiego kodu praktycznie w ogóle.
Z poważaniem, 4programmers.net
|