4programmers.net

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.


Zobacz post

Z poważaniem,
4programmers.net

Jeżeli masz problemy z kliknięciem na przycisk "Zobacz post", skopiuj i wklej poniższy link w przeglądarce:

http://4programmers.net/Notification?path=%252FForum%252FC_i_C%252B%252B%252F378107-rozwleklosc_kodu_w_nowszych_standardach_c%253Fp%253D2021049%2523id2021049