C++ Lightning talks
Zapraszam na pierwsze w tym sezonie spotkanie Grupy C++!
Tym razem zaczniemy od błyskawicznych prezentacji.
Zbigniew Skowron:
Uncertain future of C++:
W prezentacji przedstawię mały fragment propozycji do standardu C++, zgłoszonych na spotkanie komitetu standaryzacyjnego C++ w San Diego.
Skupię się wyłącznie na publikacjach związanych z rozszerzeniami języka, i to wyłącznie tych mniejszych i mało znanych.
Zobaczymy jak różne zakamarki C++ mogą wyglądać w przyszłości.
Simplifying control flow:
W prezentacji krótko opiszę kilka metryk złożoności kodu i dam wskazówki jak pisać kod, który je spełnia.
Skupię się na technikach które sprawiają, że kod pojedynczych funkcji jest prostszy i czytelniejszy.
Piotr Kozłowski - 3 rzeczy, których nie mówi się o Agile
Agile obiecuje szybką reakcję na zmiany i dostarczanie wartościowego oprogramowania w terminie. W wielu organizacjach nie jest to prawdą: razem z nowymi funkcjonalnościami klienci dostają dobrze znane bugi, a wszystko później niż zaplanowano. Najwyraźniej czegoś tu brakuje. Czy jest coś, o czym nie mówi się na większości szkoleń z Agile?
Jolanta Opara - "Zróbmy porządek z tym operatorem" czyli operator<=> i domyślne porównania w C++20.
W prezentacji krótko omówię problemy związane z już obecnymi w języku operatorami porównania oraz to, jak wprowadzenie operatora <=>, porównań domyślnych oraz automatycznie generowanych ma pomóc i dlaczego nie jest to takie proste.
Jakub Skowron:
float dla poczatkujących, lub "Kto widział te funkcje w kodzie produkcyjnym?" - std::nextafter, std::copysign, std::modf, std::frexp,...
Zwrócę uwagę na potencjalne błędy i UB przy stosowanych chałupniczych metodach takich jak (int)f, f/fabs(f), f<0?-x:x, przedstawię jak działają binarne liczby zmiennoprzecinkowe, i dlaczego nie używać epsilonów jako rozwiązanie naszych problemów z "niedokładnością obliczeń".
Wołanie funkcji C++ z Pythona
Od lat piszemy w jakimś "prawdziwym języku" programowania, a potem sklejamy to wszysko pipem w bashu. Można trochę lepiej. Z Pythona można ładować DLL/.so i wołać konkretne funkcje, można też małym nakładem opakować nasz kod C++ jako moduł do Pythona.