История изменений
Исправление
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++, этот ваш «портабельный ассемблер» сделать не позволяет.