Метапрограммирование в C++20 (если примут)
От: jazzer Россия Skype: enerjazzer
Дата: 28.07.17 07:20
Оценка: 87 (11) +3
https://youtu.be/6nsyX37nsRs

Кто боялся — смотрите видео и не бойтесь больше.

З.Ы. Разве что кваз цитирование не помешало бы. Но посмотрим, что примут в результате.
Если примут — в моем коде исчезнет почти всё метапрограммирование на шаблонах и всё на препроцессоре, а код станет читабельнее в разы и компилироваться будет мгновенно, по сравнению с сейчас.
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
sutter metaclass accu 2017
Re: Метапрограммирование в C++20 (если примут)
От: peterbes Россия  
Дата: 28.07.17 07:38
Оценка: +3
Здравствуйте, jazzer, Вы писали:

J>https://youtu.be/6nsyX37nsRs


Почитать где-нибудь можно?
Re[2]: Метапрограммирование в C++20 (если примут)
От: jazzer Россия Skype: enerjazzer
Дата: 28.07.17 07:54
Оценка: 4 (1)
Здравствуйте, peterbes, Вы писали:

P>Здравствуйте, jazzer, Вы писали:


J>>https://youtu.be/6nsyX37nsRs


P>Почитать где-нибудь можно?


https://herbsutter.com/2017/07/26/metaclasses-thoughts-on-generative-c/

Там же есть линк на экспериментальную реализацию.

Но на видео все очень понятно, рекомендую посмотреть за обедом
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re[3]: Метапрограммирование в C++20 (если примут)
От: night beast СССР  
Дата: 28.07.17 08:04
Оценка:
Здравствуйте, jazzer, Вы писали:

J>Но на видео все очень понятно, рекомендую посмотреть за обедом


смысла нет. до 20 года все кучу раз переделают.
Re[4]: Метапрограммирование в C++20 (если примут)
От: jazzer Россия Skype: enerjazzer
Дата: 28.07.17 08:17
Оценка: +1
Здравствуйте, night beast, Вы писали:

NB>Здравствуйте, jazzer, Вы писали:


J>>Но на видео все очень понятно, рекомендую посмотреть за обедом


NB>смысла нет. до 20 года все кучу раз переделают.


Ну оно и сейчас сырое, его доделывать много надо (я уже попробовал).

Но движение в правильном направлении
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re: Метапрограммирование в C++20 (если примут)
От: Мёртвый Даун Россия  
Дата: 28.07.17 08:53
Оценка: +1 -1 :))) :)
Здравствуйте, jazzer, Вы писали:

J>Кто боялся — смотрите видео и не бойтесь больше.


Это всё баловство. Развлечение для студентов. Не будет этого в промышленном коде еще очень долго.

Вот столько уже всего наизобретали, но тут подавляющее большинство видимо никогда не делало промышленный код либо никогда просто не участвовало в очень огромных проектах которые начинались в очень лохматых 90-ых годах, и которые до сих пор работают. Мало того, многие даже не в курсе что до сих пор приходится поддерживать всякие древние версии винды. И кто и когда всё это будет переделывать или доделывать с использованием новых стандартов — непонятно. Кажется никто и никогда. У нас с++11 то еле еле кое где... про 14-17 вообще пока даже и не упоминается.

Не нужно.
Только Путин, и никого кроме Путина! О Великий и Могучий Путин — царь на веки веков, навсегда!
Смотрю только Соловьева и Михеева, для меня это самые авторитетные эксперты.
КРЫМ НАШ! СКОРО И ВСЯ УКРАИНА БУДЕТ НАШЕЙ!
Отредактировано 28.07.2017 8:58 Мёртвый Даун . Предыдущая версия .
Re[2]: Метапрограммирование в C++20 (если примут)
От: jazzer Россия Skype: enerjazzer
Дата: 28.07.17 09:43
Оценка:
Здравствуйте, Мёртвый Даун, Вы писали:

МД>Здравствуйте, jazzer, Вы писали:


J>>Кто боялся — смотрите видео и не бойтесь больше.


МД>Это всё баловство. Развлечение для студентов. Не будет этого в промышленном коде еще очень долго.


у меня в моем промышленном коде это очень даже нужно.

Далее, как насчёт Qt? IDL? C++/CLI? ProtoBuf?
Это все не промышленный код?
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re[2]: Метапрограммирование в C++20 (если примут)
От: niXman Ниоткуда https://github.com/niXman
Дата: 28.07.17 09:56
Оценка:
Здравствуйте, Мёртвый Даун, Вы писали:

МД>Это всё баловство. Развлечение для студентов. Не будет этого в промышленном коде еще очень долго.


нужно понимать, что некоторые кодеры все же разрабатывают новые проекты и используют новые технологии.
не завидую, конечно, тем, кому приходится сопровождать древнее де***о динозавров %)
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Re[3]: Метапрограммирование в C++20 (если примут)
От: Мёртвый Даун Россия  
Дата: 28.07.17 10:03
Оценка:
Здравствуйте, jazzer, Вы писали:

J>у меня в моем промышленном коде это очень даже нужно.


J>Далее, как насчёт Qt? IDL? C++/CLI? ProtoBuf?

J>Это все не промышленный код?

Ну в такой постановке оно вроде как всем нужно. И мне тоже. Но... увы!
Только Путин, и никого кроме Путина! О Великий и Могучий Путин — царь на веки веков, навсегда!
Смотрю только Соловьева и Михеева, для меня это самые авторитетные эксперты.
КРЫМ НАШ! СКОРО И ВСЯ УКРАИНА БУДЕТ НАШЕЙ!
Re[3]: Метапрограммирование в C++20 (если примут)
От: Мёртвый Даун Россия  
Дата: 28.07.17 10:06
Оценка: :)
Здравствуйте, niXman, Вы писали:

X>нужно понимать, что некоторые кодеры все же разрабатывают новые проекты и используют новые технологии.

X>не завидую, конечно, тем, кому приходится сопровождать древнее де***о динозавров %)

1. Выделил.
2. Я тоже сам себе не завидую, и не любитель динозавров. Но железобетонный аргумент "Оно и так до сих пор всё работает." разбивает в хлам все новые стандарты.
Только Путин, и никого кроме Путина! О Великий и Могучий Путин — царь на веки веков, навсегда!
Смотрю только Соловьева и Михеева, для меня это самые авторитетные эксперты.
КРЫМ НАШ! СКОРО И ВСЯ УКРАИНА БУДЕТ НАШЕЙ!
Re[4]: Метапрограммирование в C++20 (если примут)
От: niXman Ниоткуда https://github.com/niXman
Дата: 28.07.17 10:08
Оценка:
Здравствуйте, Мёртвый Даун, Вы писали:

МД> ... железобетонный аргумент "Оно и так до сих пор всё работает." разбивает в хлам все новые стандарты.

да, если вы "невольник".
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Re[5]: Метапрограммирование в C++20 (если примут)
От: Мёртвый Даун Россия  
Дата: 28.07.17 10:12
Оценка:
Здравствуйте, niXman, Вы писали:

X>Здравствуйте, Мёртвый Даун, Вы писали:


МД>> ... железобетонный аргумент "Оно и так до сих пор всё работает." разбивает в хлам все новые стандарты.

X>да, если вы "невольник".

А тут чо все свободные художники?
Только Путин, и никого кроме Путина! О Великий и Могучий Путин — царь на веки веков, навсегда!
Смотрю только Соловьева и Михеева, для меня это самые авторитетные эксперты.
КРЫМ НАШ! СКОРО И ВСЯ УКРАИНА БУДЕТ НАШЕЙ!
Re[6]: Метапрограммирование в C++20 (если примут)
От: niXman Ниоткуда https://github.com/niXman
Дата: 28.07.17 10:12
Оценка:
Здравствуйте, Мёртвый Даун, Вы писали:

МД>А тут чо все свободные художники?

откуда ж мне знать?..


зы
поймите, я не пытаюсь вам что-то доказать или в чем-то убедить вас. я лишь указал, что новые стандарты совсем не обязательно "баловство"/"развлечение для студентов"/"Не будет этого в промышленном коде еще очень долго"
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Отредактировано 28.07.2017 10:15 niXman . Предыдущая версия .
Re[4]: Метапрограммирование в C++20 (если примут)
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 28.07.17 11:34
Оценка: +1
Здравствуйте, Мёртвый Даун, Вы писали:

МД>1. Выделил.

МД>2. Я тоже сам себе не завидую, и не любитель динозавров. Но железобетонный аргумент "Оно и так до сих пор всё работает." разбивает в хлам все новые стандарты.
На самом деле все вот эти "новомодные" штуки в С++ это запрос бизнеса, н-р парней вроде Джаззера которые делают системы на которых зарабаывают миллионы и миллионы долларов. Им это надо, тебе нет, но они платят поэтому это будет в стандарте.
Sic luceat lux!
Re[2]: Метапрограммирование в C++20 (если примут)
От: alpha21264 СССР  
Дата: 28.07.17 12:38
Оценка:
Здравствуйте, Мёртвый Даун, Вы писали:

МД>Это всё баловство. Развлечение для студентов. Не будет этого в промышленном коде еще очень долго.


МД>Вот столько уже всего наизобретали, но тут подавляющее большинство видимо никогда не делало промышленный код либо никогда просто не участвовало в очень огромных проектах которые начинались в очень лохматых 90-ых годах, и которые до сих пор работают.


Таки да. Мне иногда встречалось такое

# ifdef VAX_VMS
     ...
# else
#ifdef MSDOS

# endif
# endif

Течёт вода Кубань-реки куда велят большевики.
Re: Метапрограммирование в C++20 (если примут)
От: uzhas Ниоткуда  
Дата: 28.07.17 13:06
Оценка:
Здравствуйте, jazzer, Вы писали:

J>Кто боялся — смотрите видео и не бойтесь больше.


тягомотное начало
неудачный формат выбрал Саттер

J> в моем коде исчезнет почти всё метапрограммирование на шаблонах

ой, да ладно заливать
шаблоны и есть метаклассы по сути своей. покажи как новомодными метаклассами реализуются обычные шаблоны? генерализация лично мне неочевидна
в новомодных метаклассах много императива. шаблоны более декларативны

одна из критик шаблонов — слишком много синтаксического шума. функциональный код не видно за лесом скобочек и тд. решают ли эту проблему метаклассы? я пока не вижу
как будет выглядеть процесс дебага фазы компиляции и фазы исполнения — большой вопрос
Re[3]: Метапрограммирование в C++20 (если примут)
От: Vamp Россия  
Дата: 28.07.17 13:18
Оценка:
J>у меня в моем промышленном коде это очень даже нужно.

J>Далее, как насчёт Qt? IDL? C++/CLI? ProtoBuf?


Протобаф это ужас, летящий на крыльях ночи.
Да здравствует мыло душистое и веревка пушистая.
Re[2]: Метапрограммирование в C++20 (если примут)
От: Vamp Россия  
Дата: 28.07.17 13:23
Оценка:
МД>Вот столько уже всего наизобретали, но тут подавляющее большинство видимо никогда не делало промышленный код либо никогда просто не участвовало в очень огромных проектах
Из того, что до кое-где до сих крутится коболовский код на мейнфреймах, не следует, что ничего новее не нужно.
Да здравствует мыло душистое и веревка пушистая.
Re[3]: Метапрограммирование в C++20 (если примут)
От: Мёртвый Даун Россия  
Дата: 28.07.17 13:56
Оценка:
Здравствуйте, Vamp, Вы писали:

МД>>Вот столько уже всего наизобретали, но тут подавляющее большинство видимо никогда не делало промышленный код либо никогда просто не участвовало в очень огромных проектах

V>Из того, что до кое-где до сих крутится коболовский код на мейнфреймах, не следует, что ничего новее не нужно.

Я с этим согласен. Но в меру и не так часто и много.
Только Путин, и никого кроме Путина! О Великий и Могучий Путин — царь на веки веков, навсегда!
Смотрю только Соловьева и Михеева, для меня это самые авторитетные эксперты.
КРЫМ НАШ! СКОРО И ВСЯ УКРАИНА БУДЕТ НАШЕЙ!
Re[5]: Метапрограммирование в C++20 (если примут)
От: Мёртвый Даун Россия  
Дата: 28.07.17 14:04
Оценка: :)
Здравствуйте, Kernan, Вы писали:

K>На самом деле все вот эти "новомодные" штуки в С++ это запрос бизнеса, н-р парней вроде Джаззера которые делают системы на которых зарабаывают миллионы и миллионы долларов. Им это надо, тебе нет, но они платят поэтому это будет в стандарте.


Отчасти согласен. Но всвязи с этим это и превращается в тупую гонку стопицотого фреймворка JS. Ломать последнюю цитадель консерватизма, надежности и гибкости — лишнее.
Только Путин, и никого кроме Путина! О Великий и Могучий Путин — царь на веки веков, навсегда!
Смотрю только Соловьева и Михеева, для меня это самые авторитетные эксперты.
КРЫМ НАШ! СКОРО И ВСЯ УКРАИНА БУДЕТ НАШЕЙ!
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.