CppNews #66 [29.04-05.05] - ADL i ekstremalnie trudny quiz
CppNews #66 [29.04-05.05] - ADL i ekstremalnie trudny quiz
Witamy w kolejnym CppNews, czyli zbiorze linków do blogów, artykułów, słuchowisk i filmów dotyczących C++.
W tym tygodniu znajdziecie linki do wpisów o historii C++ - w jaki sposób wprowadzono przestrzenie nazw, czym jest ADL oraz link do bardzo wymagającego quizu ze znajomości C++.
Świetny artykuł od Kristera Walfridssona. Wyjaśnia jak kompilator optymalizuje sumy gemoetryczne. Nie obędzie się bez znajomości matematyki i assemblera!
kristerw.blogspot.com/2019/04/how-llvm-optimizes-geometric-sums.html?m=1Artykuł od Rainera Grimma - opisuje zasady dotyczące plików źródłowych znajdujące się w C++ Core Guideliness:
modernescpp.com/index.php/c-core-guidelines-the-remaining-rules-to-source-filesNowy wpis od naszego kolegi Bartka Filipka - pokazuje jak dodać do logowania informację o aktualnym pliku i linii kodu. Wiedzieliście, że w C++20 nie będzie trzeba używać żadnych makr?
bfilipek.com/2019/04/file-pos-log.htmlNowy odcinek C++ Weekly episode od Jasona Turnera - pokazuje nowy type_trait z C++20, is_constant_evaluated:
youtube.com/watch?v=nkhhV5uSSLkJeśli lubicie zagadki C++owe, na blogu jetbtrains (Ci od CLiona) pojawił się quiz z konferencji C++ Russia. Dużo template’ów i podchwytliwych pytań:
blog.jetbrains.com/rscpp/cpp-quiz-cpp-russia-2019/Arthur O’Dwyer w swoim artykule wyjaśnia czym jest ADL (Argument Depend Lookup). W środku znajdziecie zarys historyczny i mnóstwo przykładów:
quuxplusone.github.io/blog/2019/04/26/what-is-adl/Jonathan Boccara wyjaśnia czym są “Curried objects”. W skrócie - pośrednia reprezentacja obiektów, w szczególności lambd. Zamiast wywoływać wielokrotnie metodę z tym samym argumentem, Jonathan proponuję stworzyć obiekt w którym część argumentów ma swoją wartość. O wadach i zaletach przeczytacie w artykule:
fluentcpp.com/2019/05/03/curried-objects-in-cpp/Post zainspirowany wpisem od Arthura, bardzo fajnie opisana historia wprowadzenia przestrzeni nazw, i w jaki sposób jest to powiązane z
Uniform function call syntax
tristanbrindle.com/posts/opt-in-ufcsNowy odcinek CppCast, wywiad z Davidem Sankelem, autorem propozycji o refleksjach:
cppcast.com/2019/05/david-sankel/Kolejne słuchowisko C++owe, CppChat, wywiad z Gorem Nishanovem, autorem propozycji
coroutines
:
cppchat.fireside.fm/53Bonus: Dostępnych jest już mnóstwo filmików z konferencji ACCU:
youtube.com/channel/UCJhay24LTpO1s4bIZxuIqKwBonus 2: Meeting C++ też ma świetnego blogrolla:
meetingcpp.com/blog/blogroll/items/Meeting-Cpp-Blogroll-188.htmlBonus 3: Pamiętajcie wypełnić ankietę dedykowaną wszystkim programistom C++:
surveymonkey.com/r/NCMCJDZ