🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

6 total messages Started by szykcech Sun, 24 Feb 2019 15:40
"Coroutines & Modules Added For C++20" czyli Broneq jest szczęśliwy...
#309824
Author: szykcech
Date: Sun, 24 Feb 2019 15:40
9 lines
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...
#309825
Author: Borneq
Date: Mon, 25 Feb 2019 17:46
8 lines
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...
#309826
Author: szykcech
Date: Mon, 25 Feb 2019 20:51
1 lines
1505 bytes
A czym ma się różnić "metaklasa" od klasy szablonowej?!?
Re: "Coroutines & Modules Added For C++20" czyli Broneq jest szczęśliwy...
#309827
Author: Borneq
Date: Mon, 25 Feb 2019 22:09
9 lines
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...
#309828
Author: AK
Date: Tue, 26 Feb 2019 20:37
23 lines
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...
#309829
Author: Wojciech Muła
Date: Wed, 27 Feb 2019 13:35
20 lines
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