
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

Alexander
25.09.2018
17:45:06

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 задается в другом
Когда девайсов много всё это превращается в трудночитаемую кашу где постоянно приходится переключаться между телом класса и списком инициализации в конструкторе

Alexander
25.09.2018
18:14:01

Google

Roman
25.09.2018
18:14:45

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

Roman
25.09.2018
18:30:49

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

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

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

Simon
25.09.2018
18:34:06

Igor
25.09.2018
18:34:39

Roman
25.09.2018
18:35:10

Alexander
25.09.2018
18:35:26

Google

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

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

Igor
25.09.2018
18:36:23

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

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

Igor
25.09.2018
18:36:34

Roman
25.09.2018
18:36:41

Alexander
25.09.2018
18:36:47

Roman
25.09.2018
18:36:58

Simon
25.09.2018
18:36:59

PRoSToC0der
25.09.2018
18:37:06

Alex Фэils?︙
25.09.2018
18:37:08

Alexander
25.09.2018
18:37:23

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

Alex Фэils?︙
25.09.2018
18:43:09

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

Yarique
25.09.2018
20:03:26

Stanislav
25.09.2018
20:09:30

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

Roman
25.09.2018
20:14:33
В моделировании аппаратуры всё на таких типах работает.

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

Stanislav
25.09.2018
20:16:00

Roman
25.09.2018
20:16:22