CppNews #47 [19.11 - 25.11.2018]


2018-11-26, 05:11

CppNews #47 [19.11 - 25.11.2018]

Zapraszamy na kolejną porcję newsów, czyli zbiór linków do artykułów, słuchowisk, filmików i postów dotyczących C++! W tym tygodniu link do repozytorium pokazującego efekty sprzętowe, wpis o tym jak zrobić czytelny interfejs, a na końcu bonus - dawka C++ z przymrużeniem oka.

  1. Wpis od Andrzeja Krzemińskiego - zwraca uwagę, żeby naprawiać przyczyny błędu, a nie skutki - w kontekście “uciszania” statycznej analizy kodu:
    https://akrzemi1.wordpress.com/2018/11/22/treating-symptoms-instead-of-the-cause/

  2. Bardzo ciekawe repozytorium, demonstrujące zachowanie sprzętu (np. false-sharing, cache aliasing):
    https://github.com/Kobzol/hardware-effects

  3. Post gościnny na fluentcpp, autorem jest Federico Kircheis. Pokazuje jak oznaczać funkcje jako depracated i deleted, oraz jak wstrzyknąć inną wersję funkcji (pokazuje jak podmienić implementację std::memset tak, by działała tylko dla typów prostych):
    https://www.fluentcpp.com/2018/11/20/deprecating-and-deleting-functions-in-cpp/

  4. Nowy odcinek C++ Weekly - Jason prezentuje zachowanie operatorów logicznych (short-circuit evaluation):
    https://www.youtube.com/watch?v=WhOdvwRku9Y

  5. Artykuł od Jonathana Muellera - pokazuje czym są inline namespaces i kiedy mogą się przydać:
    https://foonathan.net/blog/2018/11/22/inline-namespaces.html

  6. Znowu Jonathan Boccara - tym razem opisuje w jaki sposób zaprojektować interfejs łatwy w użyciu:
    https://www.fluentcpp.com/2018/11/23/function-parameters-making-interfaces-easy-to-use/

Bonus: Coś na rozluźnienie - dwa lightning talki z dużą dawką humoru:
https://youtu.be/Dw0UBuTKHHg
https://youtu.be/tsG95Y-C14k



Wojciech Razik

Programista C++ z wieloletnim stażem. Uwielbia czytać standard C++ przed snem, na co dzień tworzy oprogramowanie do robota. Jego drugą pasją jest hejtowanie JSa.

Profil na LinkedIn
Pssst! Używamy Cookies. Poprzez używanie naszego serwisu zgadzasz się na odczytywanie i zapisywanie Cookies w swojej przeglądarce.