CppNews #42: [15.10 - 21.10.2018]
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
?
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=hCi8oZWL1jsJak 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.htmlJuż 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/eDwyfztsCrcNowy 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-2018Pierwsza implementacja Networking TS jest już dostępna w libstdc++:
https://gcc.gnu.org/ml/gcc-patches/2018-10/msg00740.htmlBartł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.htmlNowy 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/W nowym C++ Weekly od Jasona Turnera - wyjaśnia, dlaczego C++ nie jest językiem obiektowym:
https://youtube.com/watch?v=AUT201AXeJgNowe 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/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-conceptsPost 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/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.htmlNowy 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/