А почему не сделать в компил тайм доступным все? Или типа не безопасно? Так один хрен же ты код посмотришь прежде чем собирать. Ведь в любом случае ты должен знать что собираешь — а то соберешь, запустишь бинарник — и тот же эффект.
Можно еще в компил тайм добавить доступ к AST-дереву.
И тогда возможности расширяются а степень изврата сокращается. Рефлексию ту же каждый сможет себе свою собственную сделать. Кодогенерацию и т.д.
Здравствуйте, Shmj, Вы писали:
S>C++ постепенно разрешает все больше и больше в компил. тайм. Чел. уже забодяжил компилятор в компил тайм: https://habr.com/ru/articles/1018504/ S>И кажется что-то тут не так...
Ну там же тьюринг-полные шаблоны довольно давно. Почему тебя это удивляет?
S>А почему не сделать в компил тайм доступным все?
Видимо, потому, что кроме операционной системы в случае собранного бинаря, тебе потребуется еще и коспилятор языка для запуска программы?
И именно потому S>запустишь бинарник — и тот же эффект.
эффект не тот же
Здравствуйте, Wolverrum, Вы писали:
W>Ну там же тьюринг-полные шаблоны довольно давно. Почему тебя это удивляет?
Оно как бы не для этого предназначено — как бы хак. И не удобно.
S>>А почему не сделать в компил тайм доступным все? W>Видимо, потому, что кроме операционной системы в случае собранного бинаря, тебе потребуется еще и коспилятор языка для запуска программы?
Зачем? Код времени компиляции запускается 1 раз при сборке.
Наверное стоит лишь ограничить доступ к системе — сделать типа песочницу.
W>И именно потому S>>запустишь бинарник — и тот же эффект. W>эффект не тот же
Но близко. Т.е. риск — при сборке уже можешь заразить комп. Но смотри что собираешь. В идеале сделать песочницу некую.
S>C++ постепенно разрешает все больше и больше в компил. тайм. Чел. уже забодяжил компилятор в компил тайм: https://habr.com/ru/articles/1018504/ S>И кажется что-то тут не так...
We need to go deeper.
Надо чтобы можно было писать программу через ключи компилятора.
Как много веселых ребят, и все делают велосипед...
Здравствуйте, ononim, Вы писали:
O>We need to go deeper. O>Надо чтобы можно было писать программу через ключи компилятора.
А ты хорош! В Коммитет этого господина!
Здравствуйте, Shmj, Вы писали: S>А почему не сделать в компил тайм доступным все? Или типа не безопасно? Так один хрен же ты код посмотришь прежде чем собирать. Ведь в любом случае ты должен знать что собираешь — а то соберешь, запустишь бинарник — и тот же эффект. S>Можно еще в компил тайм добавить доступ к AST-дереву.
Во-первых, это невозможно.
Во-вторых, никому не нужно.
В-третьих, это давно сделано.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.