Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

CppCon - Metaprogramowanie w C++

Ostatnio zmodyfikowano 2017-12-06 01:20
Autor Wiadomość
RazzorFlame
Temat założony przez niniejszego użytkownika
CppCon - Metaprogramowanie w C++
» 2017-10-06 23:16:09
https://www.youtube.com/watch​?v=4AfRAVcThyA
Chce to.
Kiedy C++ to dostanie to moge umrzeć.
<3
P-165494
Kinexity
» 2017-10-07 00:02:48
Oj tam, oj tam. Jeszcze przed śmiercią trzeba zobaczyć moduły, więc bez pośpiechu
P-165495
pekfos
» 2017-10-07 13:11:32
Chce to.
Te 'to' to coś konkretnego? Nie wiadomo jak to będzie wyglądać finalnie w 2020, czy później.
P-165500
RazzorFlame
Temat założony przez niniejszego użytkownika
» 2017-10-07 15:39:52
"To" czyli rozwinięcie metaprogramowania o metaklasy i metafunkcje, blokowy constexpr itd.
Już na samym wstępie można zobaczyć co dzięki temu można osiągnąć - np. propertiesy.
Pisanie do tej pory klasy z przeładowanymi operatorami konwersji i nazwanie tego "workaround" zawsze mnie denerwowało. Tyle zbędnego kodu, który teraz będzie mógł być wygenerowany przez metaklasy.
Propertiesy to coś czego bardzo mi brakowało w C++. W prawdzie budzi trochę kontrowersji ale IMO są one potrzebne.
Najciekawsze jest jednak dla mnie to, jakie świetne mechanizmy wymyśli community. Wyobraź to sobie, to wielki krok w przód dla programowania w C++ - definiowanie własnych mechanizmów. Przeczuwam, że niedługo po wprowadzeniu tego wyłoniłoby się mnóstwo ciekawych wzorców projektowych.

Edit:
A co do modułów to też z niecierpliwością na nie czekam.
Edit x2:
https:/​/blogs.msdn.microsoft.com​/vcblog/2017/05/05​/cpp-modules-in-visual-studio-2​017​/
Me gusta.
P-165504
DejaVu
» 2017-10-07 17:00:58
Ciekawe w którym momencie ktoś stwierdzi, że ilość nowych funkcjonalności jest tak duża, że większość programistów C++ jej nie zna i nawet nie pozna :)
P-165505
Elaine
» 2017-10-07 17:04:18
Przeczuwam, że niedługo po wprowadzeniu tego wyłoniłoby się mnóstwo ciekawych wzorców projektowych.
Wzorce projektowe to śmieszna nazwa na brakujące ficzery języka, przez brak których trzeba kopiować ten sam kod; w językach z mocnym metaprogramowaniem wzorce projektowe zanikają.

Ciekawe w którym momencie ktoś stwierdzi, że ilość nowych funkcjonalności jest tak duża, że większość programistów C++ jej nie zna i nawet nie pozna :)
Takie rzeczy ludzie mówili już 25 lat temu.
P-165506
RazzorFlame
Temat założony przez niniejszego użytkownika
» 2017-10-07 20:45:09
Wzorce projektowe to śmieszna nazwa na brakujące ficzery języka
W sumie trafna uwaga. Nie byłem pewny jak to nazwać - metawzorce metaprojektowe? :D

@DejaVu też się nad tym zastanawiałem. C++ już teraz dla nowych jest cięższy niż reszta popularnych języków. Potem weź wytłumacz nowemu o co biega w metaprogramowaniu. Z drugiej strony podstawy stałyby się znacznie przystępniejsze dla nowych dzięki metaprogramowaniu jak również dzięki modułom.
P-165508
pekfos
» 2017-10-07 22:02:58
Potem weź wytłumacz nowemu o co biega w metaprogramowaniu.
To proste - nie tłumacz. Jeśli ktoś ma się uczyć używać metaprogramowania, to nie jest 'nowy', a jeśli jest, to nie ma sensu tłumaczyć. To samo we wszystkich innych językach z metaprogramowaniem.
P-165510
« 1 » 2 3
  Strona 1 z 3 Następna strona