Thread View: pl.comp.lang.c
6 messages
6 total messages
Started by szykcech
Sun, 24 Feb 2019 15:40
"Coroutines & Modules Added For C++20" czyli Broneq jest szczęśliwy...
Author: szykcech
Date: Sun, 24 Feb 2019 15:40
Date: Sun, 24 Feb 2019 15:40
9 lines
1616 bytes
1616 bytes
Cze! Jak podaje: https://www.phoronix.com/scan.php?page=news_item&px=Coroutines-Modules-CPP20 moduły zostały dodane do C++20 w czasie obrad Komiternu na Hawaii-ach!!! I jak Broneq?!? Jesteś hapinejszyn?!? pozdro Szyk Cech
Re: "Coroutines & Modules Added For C++20" czyli Broneq jest szczęśliwy...
Author: Borneq
Date: Mon, 25 Feb 2019 17:46
Date: Mon, 25 Feb 2019 17:46
8 lines
1308 bytes
1308 bytes
W dniu 24.02.2019 o 16:40, szykcech@gmail.com pisze: > Cze! > Jak podaje: > https://www.phoronix.com/scan.php?page=news_item&px=Coroutines-Modules-CPP20 > moduły zostały dodane do C++20 w czasie obrad Komiternu na Hawaii-ach!!! Moduły są najważniejsze, przydały by się jeszcze metaklasy, jeszcze nie czytałem, co z nimi?
Re: "Coroutines & Modules Added For C++20" czyli Broneq jest szczęśliwy...
Author: szykcech
Date: Mon, 25 Feb 2019 20:51
Date: Mon, 25 Feb 2019 20:51
1 lines
1505 bytes
1505 bytes
A czym ma się różnić "metaklasa" od klasy szablonowej?!?
Re: "Coroutines & Modules Added For C++20" czyli Broneq jest szczęśliwy...
Author: Borneq
Date: Mon, 25 Feb 2019 22:09
Date: Mon, 25 Feb 2019 22:09
9 lines
1691 bytes
1691 bytes
W dniu 25.02.2019 o 21:51, szykcech@gmail.com pisze:> A czym ma się różnić "metaklasa" od klasy szablonowej?!? > Ja rozumiem że to poziom wyższy niż klasa, tak jak klasa ma obiekty, tak metaklasa miała by klasy. Ma coś wspólnego z mechanizmem refleksji. Będę musiał doczytać jakie cechy maja mieć klasy C++. W każdym razie, w takim Qt jest bardzo skomplikowany mechanizm zdarzeń - sygnałów i slotów, to znaczy nie użycie, ale implementacja w całym katalogu Core, w dodatku potrzebny okazał się kompilator MOC. Gdyby były metaklasy, to sygnały były by robione na poziomie samego języka.
Re: "Coroutines & Modules Added For C++20" czyli Broneq jest szczęśliwy...
Author: AK
Date: Tue, 26 Feb 2019 20:37
Date: Tue, 26 Feb 2019 20:37
23 lines
1990 bytes
1990 bytes
On 2019-02-25 23:09, Borneq wrote:
> W dniu 25.02.2019 o 21:51, szykcech@gmail.com pisze:> A czym ma się
> > różnić "metaklasa" od klasy szablonowej?!?
> Ja rozumiem że to poziom wyższy niż klasa, tak jak klasa ma obiekty,
> tak metaklasa miała by klasy. Ma coś wspólnego z mechanizmem refleksji.
Nie.
Np. Java (i .NET) ma reflesje, ale metaklas ani sladu.
Reflekcja pozwala na dynamiczne "odpytanie" klasy/interfejsu
o jego skladnikach (np. pola, metody, properties) i/lub dynamiczne
("by name") ich uzycie/wywolanie.
Metaklasa to po prostu klasa ktorej instancja sa klasy/typy.
Cos w rodzaju factory, ale dla klas.
Pozwala wiec dynamicznie (on runtime) tworzyc typy.
Aby mogly istniec mechanizm metaklas, klasa musi byc rodzajem
"bytu" czy obiektem.
PS: Oczywiscie refleksja bardzo moze pomoc w zaimplementowaniu
mechanizmu metaklas, ale sama w sobie nie daje tej mozliwosci.
Musi to wspomagac sam jezyk,a na to w C++ nie zanosi sie.
AK
Re: "Coroutines & Modules Added For C++20" czyli Broneq jest szczęśliwy...
Author: Wojciech Muła
Date: Wed, 27 Feb 2019 13:35
Date: Wed, 27 Feb 2019 13:35
20 lines
2223 bytes
2223 bytes
On Monday, February 25, 2019 at 6:46:12 PM UTC+1, Borneq wrote: > W dniu 24.02.2019 o 16:40, szykcech@gmail.com pisze: > > Cze! > > Jak podaje: > > https://www.phoronix.com/scan.php?page=news_item&px=Coroutines-Modules-CPP20 > > moduły zostały dodane do C++20 w czasie obrad Komiternu na Hawaii-ach!!! > > Moduły są najważniejsze, przydały by się jeszcze metaklasy, jeszcze nie > czytałem, co z nimi? C++ wprowadzi metaklasy, refleksje, pattern matching i sto innych wyrafinowanych mechanizmów, tylko po żeby było jeszcze trudniej debuggować segfaulty. :) Będzie za to mnóstwo ciekawych tematów na konferencje. Np. jak za pomocą pięciokrotnie zagnieżdżonych templejtów wariadycznych rozwiązać problem, który można wyrazić jedną pętlą for. Nie mogę się już doczekać! w.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads