CppNews #42: [15.10 - 21.10.2018]


2018-10-22, 00:17

CppNews #42: [15.10 - 21.10.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 znajdziecie między innymi link do wszystkich propozycji do standardu, które będą omawiane na spotkaniu komisji w San Diego, filmik wyjaśniający, dlaczego C++ nie jest językiem obiektowym.

Na końcu bonus - wiedzieliście, że wyrażenie +!!"" w języku C++ rozwija się do 1?

  1. Filmik od ekipy z CopperSpice - jak rozpoznać i usprawnić bardzo stary kod, pokazują nie tylko co można zmienić w kodzie ale również omawiają jakich narzędzi można użyć:
    https://youtube.com/watch?v=hCi8oZWL1js

  2. Jak pewnie wielu z was wie, do standardu trafi nowy operator porównania, tzw. spaceship operator “<=>”. Mimo, że jeszcze nie jest w standardzie, Jonathan Mueller już zwraca uwagę na kilka problemów oraz pokazuje, jak je naprawić:
    https://foonathan.net/blog/2018/10/13/spaceship-proposals.html

  3. Już niedługo (od 5tego do 10tego listopada) odbędzie się spotkanie komisji standaryzacyjnej w San Diego. Została udostępniona lista wszystkich propozycji:
    http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/#mailing2018-10
    Możecie też znaleźć wszystkie propozycje posortowane według kategorii:
    https://groups.google.com/a/isocpp.org/forum/#!topic/std-proposals/eDwyfztsCrc

  4. Nowy odcinek GoingNative, wywiad z Bjarnem Stroustrupem, opowiada mędzy innymi o Conceptach, zbliżającym się spotkaniu w San Diego, C++20:
    https://channel9.msdn.com/Shows/C9-GoingNative/Bjarne-Stroustrup-Interview-at-CppCon-2018

  5. Pierwsza implementacja Networking TS jest już dostępna w libstdc++:
    https://gcc.gnu.org/ml/gcc-patches/2018-10/msg00740.html

  6. Bartłomiej Filipek udostępnił slajdy z prelekcji, którą udzielił w ramach lokalnej grupy C++, dotyczącej std::string:
    https://bfilipek.com/2018/10/strings17talk.html

  7. Nowy numer magazynu “Overload” jest już dostępny. Koniecznie przeczytajcie artykuł o tytule “P1063 vs Coroutines TS: Consensus on High-Level Semantics”, porównujący dwie propozycje dotyczące coroutines:
    https://accu.org/index.php/journals/c391/

  8. W nowym C++ Weekly od Jasona Turnera - wyjaśnia, dlaczego C++ nie jest językiem obiektowym:
    https://youtube.com/watch?v=AUT201AXeJg

  9. Nowe wpisy od Jonathana Boccary, pokazuje mini projekt, w którym oddziela słowa napisane camelCasem, a w drugiej części dodaje parametryzację typem napisu:
    https://fluentcpp.com/2018/10/16/word-counting-cpp-camelcase/.
    fluentcpp.com/2018/10/19/word-counting-in-cpp-parametrizing-the-type-of-case/

  10. Kolejny post od Rainera Grimma, dalej omawia wpisy z C++ Core Guideliness dotyczące Conceptów:
    http://modernescpp.com/index.php/c-core-guidelines-rules-for-the-definition-of-concepts

  11. Post na temat nowych algorytmów, które zostały dodane wraz z C++17. Wpis na stronie microsoftu, autorem jest Marc Gregoire:
    https://blogs.msdn.microsoft.com/vcblog/2018/10/16/standard-library-algorithms-changes-and-additions-in-c17/

  12. Kolejny wpis od Jonathana Muellera - jak poprawnie ustawić dodatkowe flagi do warningów z poziomu CMake’a:
    https://foonathan.net/blog/2018/10/17/cmake-warnings.html

  13. Nowy odcinek słuchowiska CppCast - dzisiaj wywiad z Haną Dusíková, pracująca w Avast Software. Rozmowa o wyrażeniach regularnych w czasie kompilacji:
    http://cppcast.com/2018/10/hana-dusikova/

Bonus: Wiedzieliście, że wyrażenie +!!"" rozwija się do “1” w C++? Anders Schau Knatten dokładnie tłumaczy dlaczego:
https://blog.knatten.org/2018/10/12/1662/



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.