CppNews #48 [26.11 - 02.12.2018]


2018-12-02, 04:49

CppNews #48 [26.11 - 02.12.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 kolejny artykuł w języku polskim - porównanie std::vector i std::list, seria postów o projektowaniu prostych interfejsów w C++, pomiary wydajności algorytmów współbieżnych od Intela i wiele więcej!

Na końcu klasycznie bonus - kalendarz adwentowy prawdziwego programisty!

  1. Jonathan Boccara napisał kolejne 2 posty w serii o tym, jak projektować interfejsy łatwe w użyciu. Cała seria zawiera mnóstwo przykładów i dobrych rad:
    Pierwszy: fluentcpp.com/2018/11/23/function-parameters-making-interfaces-easy-to-use/
    Drugi: fluentcpp.com/2018/11/27/design-function-parameters-make-interfaces-easy-use-23/
    Trzeci: fluentcpp.com/2018/11/30/function-parameters-3/

  2. Najbardziej pożądana STLowa biblioteka właśnie została zmerge’owana do wersji roboczej standardu! Tutaj pull request (zwróćcie uwagę na ilość zmian ;)), standard do poczytania on-line poniżej:
    eel.is/c++draft/#ranges

  3. Nowy odcinek C++ Weekly od Jasona Turnera - pokazuje jak używać atrybutów kompilatora na przykładzie gcc/clanga, w szczególności pokazuje nowoczesny sposób z C++17 [[]]:
    youtube.com/watch?v=ub4bVs8ixko

  4. Post od Arthura O’Dwyera - porównuje obecną hierarchię Conceptów z hierarchią dziedziczenia std::ifstream. Czy ma to sens w kontekście tego, że Concepty nie używają dziedziczenia? Warto przeczytać:
    quuxplusone.github.io/blog/2018/11/26/remember-the-ifstream/
    Towarzysząca dyskusja na reddicie (w szczególności polecam pierwszy komentarz Andrew Suttona):
    reddit.com/r/cpp/comments/a0vbet/remember_the_ifstream/

  5. Nowy artykuł Bartłomieja Filipka, kontynuuję testowanie algorytmów współbieżnych z C++17, tym razem skupia się na bibliotece napisanej przez zespół Intela, łatwo dostępnej dzięki menadżerowi pakietów Conan:
    bfilipek.com/2018/11/pstl.html

  6. Kolejny, trochę spóźniony raport z konferencji CppCon, od ThePhD:
    thephd.github.io/cppcon-2018-trip-report

  7. Rainer Grimm napisał interesujący post od typach Regular i SemiRegular. Jeśli podobnie jak ja nie macie pojęcia co to jest - Rainer wyjaśnia to w prosty sposób:
    modernescpp.com/index.php/c-core-guidelines-regular-and-semiregular-typs

  8. Artykuł o tym jak uczyć C++ - autor np. proponuje, by na początku używać tylko przekazywania przez kopię:
    schneide.blog/2018/11/22/how-to-teach-c/

  9. Nowa wersja CLiona jest dostępna! Zawiera wsparcie dla zdalnego developmentu, integrację z profilerami i wiele więcej:
    jetbrains.com/clion/2018/11/clion-2018-3-remote-dev-cpu-profilers-cpp17/

  10. Artykuł od Arne Mertz - opisuje dlaczego powinniśmy unikać przekazywania danych binarnych jako std::string:
    arne-mertz.de/2018/11/string-not-for-raw-data/

  11. Nowy odcinek CppCast - wywiad z Lenny’m Maioranim z Quantlab, m. in. o high-performance’owym kodzie i o konferencji CppCon:
    cppcast.com/2018/11/lenny-maiorani/

  12. Artykuł po polsku od ekipy DorwijNerda, szczegółowe porównanie std::list i std::vector:
    dorwijnerda.pl/std-vector-list-porownanie/

Bonus: Jeśli nie macie za dużo do roboty, 1 grudnia wystartował https://adventofcode.com/ , gdzie codziennie, przez 24 dni będą wrzucane zagadki programistyczne do rozwiązania. Można to zrobić w dowolnym języku, strona umożliwia wpisanie tylko outputu, a nie kodu źródłowego. Tak czy inaczej - ciekawa alternatywa dla klasycznych kalendarzy adwentowych :)



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.