распространяются не в виде исходного кода С++ а в виде скомпилированного в байткод (например webassembly) модуля? Это ведь очень крутая идея потому что с этим подходом можно уходить от стандарта языка в каких-то сильно неудобных местах или добавлять/фиксить какие-то фичи плюсов которые бесят больше всего
Например в стандарте есть UB при переполнении чисел а мне хотелось бы писать код (где нужно эффективно работать с числами) как будто UB нет. Или например в стандарте не определен порядок вычисления аргументов и частей выражения а очень хочется писать код так же как и на других популярных языках (где порядок строго определен слева направо)
Также хочется иметь возможность писать designated initializers в любом порядке и менять поля лямбд без необходимости писать каждый раз mutable.
И если все эти проблемы и неудобства можно решить тонко настроив компилятор или написав к нему плагины/расширения то евангелисты С++ сразу спросят "А КАК ЖЕ ПОРТАТИВНОСТЬ?!!!" потому что такой код 1) может не скомпилироваться или скомпилируется с другим поведением на другом компиляторе 2) может работать по-другому на другой процессорной архитектуре. И вот здесь распространение библиотек в виде компиляторно-независимого и платформо-независимого кода (например webassembly) решает оба этих пункта
Дааааааааааааааа
Библиотека с C API разве что (и, соответственно, C ABI)
>> Например в стандарте есть UB при переполнении чисел а мне хотелось бы писать код (где нужно эффективно работать с числами) как будто UB нет эффективно и без оптимизации из-за отсутствия гарантии не переполнения несовместимо, логическая ошибка >> Это ведь очень крутая идея потому что с этим подходом можно уходить от стандарта языка в каких-то сильно неудобных местах это ужасная идея как раз по той причине, что это уход от стандарта языка >> порядок вычисления аргументов и частей выражения практика показывает, что подобный код ужасен и писать его не стоит хотя бы всилу читаемости >> менять поля лямбд без необходимости писать каждый раз mutable ого какие громадные проблемы, написать mutable когда оно mutable, вам в куче языков где const по умолчанию это как было? Норм? >> все эти проблемы и неудобства Вообще ни одной проблемы и неудобства не увидел в перечисленном
Обсуждают сегодня