Komitet C++: Różnice pomiędzy wersjami


(Utworzono nową stronę "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…")
 
m
 
(Nie pokazano 1 pośredniej wersji utworzonej przez tego samego użytkownika)
Linia 1: Linia 1:
{{PHP}}
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ą [[plaga|plagą]] martwo zablokowanych zombie. Podczas spotkania doszło do historycznej decyzji, ponieważ dodano [[seks]] do biblioteki standardowej C++.
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ą [[plaga|plagą]] martwo zablokowanych zombie. Podczas spotkania doszło do historycznej decyzji, ponieważ dodano [[seks]] do biblioteki standardowej C++.


== Przebieg ==
== 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 <code>figofago</code> oraz trójznaki z emoji, a także elementy biblioteki standardowej — <code>std::delete_only_function</code> oraz <code>std::unique_async_pipeline</code> — zostały dodane do szkicu C++29 bez znaczącego oporu. Kontrowersyjnym tematem była jednak propozycja wprowadzenia <code>std::seks</code>. Akronim ten oznacza "Standardized Extended Kinematic Support" (Standardyzowany Ekspandowany Kinematyczny Suport).
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 <code>figofago</code> oraz trójznaki z emoji, a także elementy biblioteki standardowej — <code>std::delete_only_function</code>, <code>std::unique_async_pipeline</code> oraz <code>std::royal_flush</code> — zostały dodane do szkicu C++29 bez znaczącego oporu. Kontrowersyjnym tematem była jednak propozycja wprowadzenia <code>std::seks</code>. 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ż. [[Jibril|Flügel]]) argumentowali, że poszukiwanie nowego skrótu mogłoby prowadzić do "zamieszania" i "dodatkowej [[wagie get in cagie|pracy]]". Ponadto, <code>std::seks</code> był już rozpoznawalny w dokumentacji roboczej i dyskusjach technicznych. Zmiana nazwy na tym etapie mogłaby wprowadzić "niepotrzebne [[Korutyny w C++|komplikacje]] i [[Moduły w C++|opóźnienia]]".
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ż. [[Jibril|Flügel]]) argumentowali, że poszukiwanie nowego skrótu mogłoby prowadzić do "zamieszania" i "dodatkowej [[wagie get in cagie|pracy]]". Ponadto, <code>std::seks</code> był już rozpoznawalny w dokumentacji roboczej i dyskusjach technicznych. Zmiana nazwy na tym etapie mogłaby wprowadzić "niepotrzebne [[Korutyny w C++|komplikacje]] i [[Moduły w C++|opóźnienia]]".

Aktualna wersja na dzień 12:18, 12 sie 2024

slon php.png 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.

Zobacz też