Czy wiesz, że jesteśmy również na Slacku? Dołącz do nas już teraz klikając tutaj!

CppNews #66 [29.04-05.05] - ADL i ekstremalnie trudny quiz


2019-05-06, 00:00

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++.

  1. Ś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=1

  2. Artykuł 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-files

  3. Nowy 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.html

  4. Nowy odcinek C++ Weekly episode od Jasona Turnera - pokazuje nowy type_trait z C++20, is_constant_evaluated:
    youtube.com/watch?v=nkhhV5uSSLk

  5. Jeś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/

  6. 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/

  7. 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/

  8. 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-ufcs

  9. Nowy odcinek CppCast, wywiad z Davidem Sankelem, autorem propozycji o refleksjach:
    cppcast.com/2019/05/david-sankel/

  10. Kolejne słuchowisko C++owe, CppChat, wywiad z Gorem Nishanovem, autorem propozycji coroutines:
    cppchat.fireside.fm/53

  11. Bonus: Dostępnych jest już mnóstwo filmików z konferencji ACCU:
    youtube.com/channel/UCJhay24LTpO1s4bIZxuIqKw

  12. Bonus 2: Meeting C++ też ma świetnego blogrolla:
    meetingcpp.com/blog/blogroll/items/Meeting-Cpp-Blogroll-188.html

  13. Bonus 3: Pamiętajcie wypełnić ankietę dedykowaną wszystkim programistom C++:
    surveymonkey.com/r/NCMCJDZ



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.
Polityka Prywatności