LINUX.ORG.RU

История изменений

Исправление dzidzitop, (текущая версия) :

Строго говоря - не является.

Но если убрать мелочи, типа restrict и dynarray на стеке (которые и так дефакто доступны если сильно надо) - то ничего того, что нельзя сделать в C++, этот ваш «портабельный ассемблер» сделать не позволяет. Только, имея мозг, на плюсах можно много всяческой хрени контролируемо автоматизировать, а сишные утята продолжают жевать кактус ручного и небезопасного перекладывания байтов макросами и прочей мутью типа printf.

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

Плюсы позволяют создавать zero-cost инструменты повышения безопасности и уменьшения геморроя. Но любители обмазаться сишечкой это не умеют и фантазии не хватает создавать их. Поэтому и создают чудо-код, полный говна, лишних копирований, уязвимостей на любой вкус.

Как вспомню в публичном коде char name[20] - так сразу радуюсь за убогих любителей сишечки.

Исправление dzidzitop, :

Строго говоря - не является.

Но если убрать мелочи, типа restrict и dynarray на стеке (которые и так дефакто доступны если сильно надо) - то ничего того, что нельзя сделать в C++, этот ваш «портабельный ассемблер» сделать не позволяет. Только, имея мозг, на плюсах можно много всяческой хрени контролируемо автоматизировать, а сишные утята продолжают жевать кактус ручного и небезопасного перекладывания байтов макросами и прочей мутью типа printf.

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

Плюсы позволяют создавать zero-cost инструменты повышения безопасности и уменьшения геморроя. Но любители обмазаться сишечкой это не умеют и фантазии не хватает создавать их. Поэтому и создают чудо-код, полный говна, лишних копирований, уязвимостей на любой вкус.

Исправление dzidzitop, :

Строго говоря - не является.

Но если убрать мелочи, типа restrict и dynarray на стеке (которые и так дефакто доступны если сильно надо) - то ничего того, что нельзя сделать в C++, этот ваш «портабельный ассемблер» сделать не позволяет. Только, имея мозг, на плюсах можно много всяческой хрени контролируемо автоматизировать, а сишные утята продолжают жевать кактус ручного и небезопасного перекладывания байтов макросами и прочей мутью типа printf.

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

Исправление dzidzitop, :

Строго говоря - не является.

Но если убрать мелочи, типа restrict и dynarray на стеке (которые и так дефакто доступны если сильно надо) - то ничего того, что нельзя сделать в C++, этот ваш «портабельный ассемблер» сделать не позволяет. Только, имея мозг, на плюсах можно много всяческой хрени контролируемо автоматизировать, а сишные утята продолжают жевать кактус ручного и небезопасного перекладывания байтов макросами и прочей мутью типа printf.

Исходная версия dzidzitop, :

Строго говоря - не является.

Но если убрать мелочи, типа restrict и dynarray на стеке (которые и так дефакто доступны если сильно надо) - то ничего того, что нельзя сделать в C++, этот ваш «портабельный ассемблер» сделать не позволяет.