Size: a a a

AI Cups Official

2020 December 26

u

ud1 in AI Cups Official
И вот мне интересно, неужели нельзя в С++ поправить синтаксис так, чтоб просто убрать все неоднозначности при парсинге. Не придумывая при этом новый язык.
источник

AT

Anton T in AI Cups Official
надо было @ для разыменования использовать))
источник

IA

Ilya Agafonov in AI Cups Official
ud1
И вот мне интересно, неужели нельзя в С++ поправить синтаксис так, чтоб просто убрать все неоднозначности при парсинге. Не придумывая при этом новый язык.
получится D
источник

AT

Anton T in AI Cups Official
ud1
И вот мне интересно, неужели нельзя в С++ поправить синтаксис так, чтоб просто убрать все неоднозначности при парсинге. Не придумывая при этом новый язык.
++ safe подмножество языка выделить
источник

S

SilentNox in AI Cups Official
ud1
И вот мне интересно, неужели нельзя в С++ поправить синтаксис так, чтоб просто убрать все неоднозначности при парсинге. Не придумывая при этом новый язык.
Пока что в новых стандартах его наоборот усложняют введением новых конструкций
источник

u

ud1 in AI Cups Official
Помню изучал D и там были транзитивный const, и это убивало весь язык
источник

u

ud1 in AI Cups Official
Еще там массивы были вроде ссылочным типом
источник

U

UZERE in AI Cups Official
ud1
И вот мне интересно, неужели нельзя в С++ поправить синтаксис так, чтоб просто убрать все неоднозначности при парсинге. Не придумывая при этом новый язык.
источник

VK

Vitaliy Kudasov in AI Cups Official
ud1
Помню изучал D и там были транзитивный const, и это убивало весь язык
не видел с этим проблем, меня там убило то что нет NPE, есть только сегфолт даже в дебаг сборках
источник

u

ud1 in AI Cups Official
В итоге создаешь структуру, и если в ней есть массив, то ее нельзя будет просто так скопировать через =. А это моя самая любимая фича, копировать в легкую структуры, без необходимости вручную писать операторы копирования
источник

S

SilentNox in AI Cups Official
ud1
Помню изучал D и там были транзитивный const, и это убивало весь язык
D для чего-то нужен?
источник

VK

Vitaliy Kudasov in AI Cups Official
SilentNox
D для чего-то нужен?
на D крутое метапрограммирование, а так хз
источник

u

ud1 in AI Cups Official
D мне совершенно не понравился, C++ намного лучше. Единственная помню там крутая фича там, это кодогенерация, можно в компайл тайме на D генерировать строку с кодом и потом через слово mixin вставлять его в исходник.
источник

AY

Alexey Yurkov in AI Cups Official
ud1
В итоге создаешь структуру, и если в ней есть массив, то ее нельзя будет просто так скопировать через =. А это моя самая любимая фича, копировать в легкую структуры, без необходимости вручную писать операторы копирования
Это же в с++? Помню сталкивался и с тех пор копирую через memcpy или вручную каждое поле...
источник

S

SilentNox in AI Cups Official
С++ нормальный метаязык бы тоже не помешал
источник

VK

Vitaliy Kudasov in AI Cups Official
есть еще zig вроде прикольно но не пробовал
источник

e

elsid in AI Cups Official
ud1
В итоге создаешь структуру, и если в ней есть массив, то ее нельзя будет просто так скопировать через =. А это моя самая любимая фича, копировать в легкую структуры, без необходимости вручную писать операторы копирования
есть std::array и std::vector если нужен массив
источник

u

ud1 in AI Cups Official
Зачем memcopy? В С++ автоматом нормальные операторы копирования сами создаются, если указатели не использовать, то проблем нет.
источник

u

ud1 in AI Cups Official
elsid
есть std::array и std::vector если нужен массив
Я про D говорил, в нем проблемы. В С++ с этим все хорошо
источник

AY

Alexey Yurkov in AI Cups Official
ud1
Зачем memcopy? В С++ автоматом нормальные операторы копирования сами создаются, если указатели не использовать, то проблем нет.
Понял, спасибо. Сильно не разбирался. Проблема была со структурами в которых статические массивы
источник