![]() |
Błąd krytyczny: Nieznany wiersz 0 Zużycie pamięci 134 217 728 bajtów (próba przydzielenia 262 144 bajtów) |
Lipcowe spotkanie komitetu ISO/IEC JTC1/SC22/WG21, odpowiedzialnego za standard C++, odbyło się w trybie hybrydowym, umożliwiając zarówno uczestnictwo zdalne (na platformie Matrix), jak i bezpośrednie. Związane to było z trwającą plagą martwo zablokowanych zombie. Podczas spotkania doszło do historycznej decyzji, ponieważ dodano seks do biblioteki standardowej C++.
Przebieg
Na wstępie przewodniczący komitetu, John C++, przedstawił plan spotkania oraz główne punkty agendy. Większość nowej funkcjonalności, w tym refleksje (nad życiem i nad typami), wirtualne szablony, słowo kluczowe figofago
oraz trójznaki z emoji, a także elementy biblioteki standardowej — std::delete_only_function
, std::unique_async_pipeline
oraz std::royal_flush
— zostały dodane do szkicu C++29 bez znaczącego oporu. Kontrowersyjnym tematem była jednak propozycja wprowadzenia std::seks
. Akronim ten oznacza "Standardized Extended Kinematic Support" (Standardyzowany Ekspandowany Kinematyczny Suport).
Pierwszym punktem dyskusji była nazwa funkcji. Wiele osób wyrażało obawy, że nazwa "seks" może być myląca i nieodpowiednia, jednak zwolennicy (w tym główna autorka papieru, dr inż. Flügel) argumentowali, że poszukiwanie nowego skrótu mogłoby prowadzić do "zamieszania" i "dodatkowej pracy". Ponadto, std::seks
był już rozpoznawalny w dokumentacji roboczej i dyskusjach technicznych. Zmiana nazwy na tym etapie mogłaby wprowadzić "niepotrzebne komplikacje i opóźnienia".
Inż. Dola była największą przeciwniczką projektu, sądząc, że nazwa może "budzić kontrowersje" i "być źle zrozumiana przez osoby spoza środowiska programistów C++". Flügel kontrargumentowała, że język programowania to narzędzie dla profesjonalistów, a nazwa, choć może budzić "pewne skojarzenia", jest jednoznaczna w kontekście technicznym. Celem komitetu C++, według statutu, jest tworzenie funkcjonalności, które są precyzyjnie opisane i zrozumiałe dla programistów.
Mgr. Inż. Wiktorikówna pragnęła, aby biblioteka standardowa C++ była możliwie łatwa w użyciu i zrozumiała dla większości programistów. Dodanie zbyt specjalistycznych funkcji mogło "zmniejszyć przejrzystość biblioteki" i "utrudnić życie nowicjuszom oraz programistom pracującym w różnych dziedzinach". Jednak została wyśmiana przez wszystkich zebranych na sali oraz w wirtualnym pokoju w Matriksie, gdzie została obsypana śmiejącymi się zapłakanymi emoji. "Doskonały żart, Irenko", powiedziała Jibril, ocierając łzy.
John C++ ostatecznie po wielodniowych naradach i pięciu poprawkach podjął decyzję o dodaniu std::seks
do biblioteki algorytmów (zamiast do dedykowanego nagłówka <seks>
, jak oryginalnie proponowano). Funkcja była oceniona pozytwnie ze względu na jej techniczną wartość, możliwość adaptacji oraz wsparcie społeczności programistycznej oraz ekspertów. Podejście Johna opierało się na dążeniu do rozwoju języka C++ i zwiększenia jego potencjału w obszarze zaawansowanych obliczeń komputerowych w różnych dziedzinach, takich jak grafika komputerowa, symulacje robotów, inżynieria biomechaniczna, czy animacje 3D.
Pomatematycze
- Anonimowi eksperci, uprzednio wyrzuceni dyscyplinarnie z komitetu C++ za posiadanie maksymalnego poziomu w Blue Archive, niezwłocznie wyrazili swoje obawy dotyczące działania
std::seks
, w szczególności zwracanego typu (std::chld
). Gdyby w C++32 miała zostać wprowadzona poprawka, prawdopodobnie nazywałaby sięstd::seks2
aby zachować stabilność ABI.
- Język C++ został chwilowo zakazany w 43 krajach (w tym w Kenii oraz Austrii) i w 14 stanach USA w związku z dodaniem nieodpowiednich treści. Komitet C++ musiał wielokrotnie informować, że nazwa "seks" jest używana w kontekście zaawansowanych obliczeń kinematycznych i nie ma żadnych związków z innymi znaczeniami tego słowa.