История изменений
Исправление
stevejobs,
(текущая версия)
:
А зачем это в плюсах?
это фича. Не хочешь — не пользуйся. Т.к. возможность «не пользоваться» может привести к WTF, все такие операции должны находиться под прагмой или именованным блоком кода UNSAFE_MEMORY. В Java так нельзя. А еще в Java нельзя отключить GC, разве что с помощью Unsafe, но эта штука тупо неудобна, проще JNI.
(точнее, можно сделать препроцессор и писать на «java со вставками на си», чтобы си-вставки во время парсинга отлетали в отдельны файлы и подключались по JNI, но это сломает поддержку IDE, а без IDE я писать не готов. Разве что через MPS, для него вроде есть модель С++, но оно пока не очень удобно именно с точки зрения удобства редактирования не-текста и удобства интерфейса)
Исходная версия
stevejobs,
:
А зачем это в плюсах?
это фича. Не хочешь — не пользуйся. Т.к. возможность «не пользоваться» может привести к WTF, все такие операции должны находиться под прагмой или именованным блоком кода UNSAFE_MEMORY. В Java так нельзя.
(точнее, можно сделать препроцессор и писать на «java со вставками на си», чтобы си-вставки во время парсинга отлетали в отдельны файлы и подключались по JNI, но это сломает поддержку IDE, а без IDE я писать не готов. Разве что через MPS, для него вроде есть модель С++, но оно пока не очень удобно именно с точки зрения удобства редактирования не-текста и удобства интерфейса)