Re:Ali Cehreli Introduces Dlang at Northeastern U
by no_wizard on Tuesday October 11, 2022 @05:46PM
(#33169654)
Is there a way to enable safe "D" by default, rather than using the `@safe` (what looks to be) modifier?
[ Parent
| on HN ]
Re:Ali Cehreli Introduces Dlang at Northeastern U
by gavinray on Tuesday October 11, 2022 @06:28PM
(#33170082)
D-lang attributes can be used like a label, so for example you can put at the top of your file:
@safe nogc:
auto myFunc() { // do stuff }
struct Blah {}
Whatever attributes you use apply to all code in the lexical scope below the colon.It's useful for structs/classes
struct MyThing {
auto unsafeFunc() {}
@safe:
auto safeFunc1() {}
}
Re:Ali Cehreli Introduces Dlang at Northeastern U
by acehreli on Tuesday October 11, 2022 @05:53PM
(#33169712)
No. We had a very long discussion about safe-by-default on the forums but failed to reach a consensus.
As I understand it, for safe-by-default to work, either all C libraries would have @trusted D bindings written, or all of them would have to be assumed to be @trusted. Most of the community wanted explicit @trusted annotations, Walter and others favored assuming them to be @trusted (or was it assumed @safe?) was the way to go. So, no safe-by-default at this time. :/