@ProCxx

Страница 2376 из 2477
Igor
25.09.2018
16:36:22
Есть #future_standard в cpplang слаке, можете там попробовать обсудить.

Roman
25.09.2018
17:23:59
Залил в гугл группу https://groups.google.com/a/isocpp.org/forum/#!topic/std-proposals/2dQXsMBbnys

Alexander
25.09.2018
17:27:24
Лично моё мнение - лишнее изменение

Слишком слабый сахар, имхо

Google
Roman
25.09.2018
17:34:59
Ну мне кажется что помимо сахарности здесь есть доделывание фичи in-class инициализации

Хотя понятно что моя прикладная область это не мейнстрим, а у большинства C++ программистов не болит

Igor
25.09.2018
17:38:26
Roman
25.09.2018
17:57:46
Да написать не проблема, вопрос исключительно в читаемости

Просто в моей прикладной области (моделирование аппаратуры) все привыкли что объекты инициализируется в том месте где объявлены

Alexander
25.09.2018
18:07:51
Я не понимаю проблемы

Roman
25.09.2018
18:11:21
А шаблонные параметры как передавать?

Пример: struct SoCFabric { SoCFabric(int depth): fifo( depth ) {} Fifo <DataT, TYPE_RF> fifo; };

DataT, TYPE_RF передаются в одном месте, а depth задается в другом

Когда девайсов много всё это превращается в трудночитаемую кашу где постоянно приходится переключаться между телом класса и списком инициализации в конструкторе

Google
Alexander
25.09.2018
18:15:06
это как?
Ща найду ссыль

Не могу найти онлайн. Короче, можно в vs сделать так, чтобы у тебя в исходнике прямо там где ты пишешь отображалась часть другого файла

На это есть какой-то хоткей. Нажимаешь - и не надо переключаться

Alex Фэils?︙
25.09.2018
18:23:24
alt-f12

Roman
25.09.2018
18:23:55
Но это обезболивающие, а не лечение проблемы

Кто-нибудь знает, в C++ планируется reflection AST ?

Чтобы можно было AST использовать для метапрограммирования

Simon
25.09.2018
18:25:33
Ты уже иожешь юзать его через шланг!

Roman
25.09.2018
18:25:41
Да, я уже так делаю

И вижу что это очень удобно и полезно

Simon
25.09.2018
18:26:06
Рефлексия будет, но очень не скоро

Roman
25.09.2018
18:26:37
Ну те пропозалы которые я вижу дают рефлексию для типов, примерно как в java

Но не дают AST для кода

Simon
25.09.2018
18:27:15
А как ты представляешь себе это?

Кроме лисповых макросов

Roman
25.09.2018
18:27:37
Вроде в скаловских макросах тоже есть ast (не уверен)

Simon
25.09.2018
18:28:11
А они там не через рефлексию жавовскую случаем?

Roman
25.09.2018
18:28:45
Нет, там какой-то крутой хардкор, но я только начал читать книжку про Scala, с макросами пока не экспериментировал

Google
Roman
25.09.2018
18:29:23
Как представляю: программирование на constexpr функциях с ast

Как я понял constextpr стандартная библиотека уже в разрабтке, включая constexpr new

Simon
25.09.2018
18:30:03
Пущай для начала вектора да строки в компайл тайм фурычат

Roman
25.09.2018
18:30:11
это уже делают

Simon
25.09.2018
18:30:25
А это не скоро. А в продашконах и подавно

Alex
25.09.2018
18:30:29
Вроде в скаловских макросах тоже есть ast (не уверен)
Доклад на fpconf гляньте, там про макросы есть

Alexander
25.09.2018
18:31:30
Кроме лисповых макросов
Как в расте, например

Но это обезболивающие, а не лечение проблемы
Мне хватает. И повторюсь - я не вижу здесь проблемы

Alex
25.09.2018
18:32:52
ссылку?
https://www.youtube.com/watch?v=xd2xtQ61zKo

Alexander
25.09.2018
18:32:58
Но не дают AST для кода
Такого не будет в обозримом будущем

Roman
25.09.2018
18:33:31
В общем пора валить на rust и scala

Alexander
25.09.2018
18:33:50
Давно пора

Simon
25.09.2018
18:34:06
Смотря в каких :)
Оо, балдежно

В общем пора валить на rust и scala
Там нет констекспра!

Igor
25.09.2018
18:34:39
Кто-нибудь знает, в C++ планируется reflection AST ?
Зачем в этом примере полное AST? Метаклассов вроде хватит - взять все мемберы и сгенерировать конструктор.

Roman
25.09.2018
18:35:10
https://www.youtube.com/watch?v=xd2xtQ61zKo
Блин, начало доклада уже радует: "Макросы бывают как text substitution, как в C, C++ и других маргинальных вещах"

Google
Roman
25.09.2018
18:35:32
С помощью AST я хочу генерировать списки активации для моделирования комбинаторной логики

Alexander
25.09.2018
18:36:13
Точно в раст иди

Igor
25.09.2018
18:36:23
Ну мне кажется что помимо сахарности здесь есть доделывание фичи in-class инициализации
мне кажется, смысл будет только если вообще взять, и выкинуть initialization lists из конструкторов, оставив только предлагаемую конструкцию

Alexander
25.09.2018
18:36:31
Стандартного аст в крестах никогда не будет

Alex Фэils?︙
25.09.2018
18:36:31
с модификацией AST есть одна ОЧЕНЬ БОЛЬШАЯ ПРОБЛЕМА - у всех компилей оно разное!

Simon
25.09.2018
18:36:59
PRoSToC0der
25.09.2018
18:37:06
Alex Фэils?︙
25.09.2018
18:37:08
Roman
25.09.2018
18:37:50
Нет, в принципе Clang все проблемы решает. Его можно и под виной собрать и линковать

Stanislav
25.09.2018
18:38:00
Roman
25.09.2018
18:38:10
Т.е. вопрос чисто эстетический. На практике clang решает все проблемы

Alex Фэils?︙
25.09.2018
18:38:28
но шланг это не только гугл
+, эппл его ж придумали

Roman
25.09.2018
18:39:00
Интересно, а кто главный дизайнер Clang AST? Richard Smith?

Simon
25.09.2018
18:39:18
но шланг это не только гугл
Тогда гцц и столмэн?

Google
Stanislav
25.09.2018
18:39:31
+, эппл его ж придумали
да и Майкрософтцы не стесняются туда коммитить )

Igor
25.09.2018
18:40:13
#offtop в телеграме можно клиент-сайд переименовать юзера? не в обиду крысиному королю, но в глазах реально рябит)

Igor
25.09.2018
18:40:32
Интересно, а кто главный дизайнер Clang AST? Richard Smith?
Зачем его дизайнить, оно более-менее должно соответствовать стандарту. Но вообще да, вроде он сейчас по фронтенду главный.

Sergey
25.09.2018
18:43:49
Ребят можете посоветовать почитать по ООП что то а то чего то не могу понять пока

Roman
25.09.2018
18:44:12
Sergey
25.09.2018
18:44:52
спасибо

Xessao
25.09.2018
18:52:22
Alexander
25.09.2018
18:56:47
Забанить что ли кого-то

Xessao
25.09.2018
18:58:46
Anatoly
25.09.2018
18:59:10
За что?)
за подрывную деятельность, вестимо ;)

Xessao
25.09.2018
18:59:31
за подрывную деятельность, вестимо ;)
Таки не я начал, я продолжил.

Roman
25.09.2018
19:07:32
Подтягивайся к нам.
А шаблоны у вас когда сделают?

Stanislav
25.09.2018
20:09:30
Igor
25.09.2018
20:09:31
А шаблоны у вас когда сделают?
С Go не путаете? В расте генерики всегда были. Они немного не дотягивают по мощности до шаблонов, зато проверяют что аргументы соответствуют заданному интерфейсу.

Roman
25.09.2018
20:14:33
С Go не путаете? В расте генерики всегда были. Они немного не дотягивают по мощности до шаблонов, зато проверяют что аргументы соответствуют заданному интерфейсу.
Не, не путаю. Как я понмаю дженерики не позволяют делать то же самое что шаблоны. Как напирмер в расте сделать класс для моделирования числа произвольной ширины?

В моделировании аппаратуры всё на таких типах работает.

Pavel
25.09.2018
20:15:43
А в С++ когда шаблоны сделают? Как в D?

Roman
25.09.2018
20:16:22

Страница 2376 из 2477