CppNews #48 [26.11 - 02.12.2018]
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!
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/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/#rangesNowy 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=ub4bVs8ixkoPost 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/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.htmlKolejny, trochę spóźniony raport z konferencji CppCon, od ThePhD:
thephd.github.io/cppcon-2018-trip-reportRainer 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-typsArtykuł 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/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/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/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/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 :)