Здравствуйте, FoolS.Top, Вы писали:
FT>Здесь
«Здесь» мало. Взялся за гуж, тяни уже до конца. Приведи краткую выжимку по пейперу, расскажи, почему ты дал на него ссылку и какие детали хочешь обсудить.
Если ты, конечно, заинтересован в обсуждении.
Здравствуйте, FoolS.Top, Вы писали:
FT>Здесь
Ни слова о метапрограммировании
Здравствуйте, jazzer, Вы писали:
J>Ни слова о метапрограммировании
Зато вот
тут увлеченные метапрограммированием товарищи добавляют функциональные возможности в C++.
Здравствуйте, kaa.python, Вы писали:
KP>Здравствуйте, jazzer, Вы писали:
J>>Ни слова о метапрограммировании
KP>Зато вот тут увлеченные метапрограммированием товарищи добавляют функциональные возможности в C++.
Ну мне-то метапрограммирование нужно, а не функциональные возможности
Мне нужны продвинутые макросы типа Немерле вместо сишного убожества...
То есть я, конечно, и с ними справляюсь, спасибо Boost.Preprocessor, но лучше иметь нормальное встроенное в язык решение.
Здравствуйте, kaa.python, Вы писали:
J>>Ни слова о метапрограммировании
KP>Зато вот тут увлеченные метапрограммированием товарищи добавляют функциональные возможности в C++.
Подобные "возможности" "добавлялись" уже
лет 15 назад. Внутри же там обычно прямая калька ФП с вытекающими отсюда тормозами (например fmap возвращающий новый список).
Недостающие возможности метапрограммирования (типа reflection/introspection/reification) подобные библиотеки никак не заменяют
Здравствуйте, FoolS.Top, Вы писали:
FT>Здесь
So here is my top-ten list for C++17 (no order within the list):
• Concepts (they allows us to precisely specify our generic programs and address the most vocal
complaints about the quality of error messages)
• Modules (provided they can demonstrate significant isolation from macros and a significant
improvement in compile times)
• Ranges and other key STL components using concepts (to improve error messages for
mainstream users and improved the precision of the library specification “STL2”)
• Uniform call syntax (to simplify the specification and use of template libraries)
• Co-routines (should be very fast and simple)
• Networking support (based on the asio in the TS)
• Contracts (not necessarily used in the C++17 library specification)
• SIMD vector and parallel algorithms
• Co-routines
• Library “vocabulary types”, such as optional, variant, string_view, and array_view
> Modules
не прошло и 30лет.
с такими темпами до рефлекшона думаю не доживу.