Why I chose D over Ada and Eiffel

John Colvin john.loughran.colvin at gmail.com
Thu Aug 22 10:16:48 PDT 2013


On Thursday, 22 August 2013 at 17:16:13 UTC, John Colvin wrote:
> On Thursday, 22 August 2013 at 16:46:46 UTC, H. S. Teoh wrote:
>> On Thu, Aug 22, 2013 at 05:50:49PM +0200, John Colvin wrote:
>>> On Thursday, 22 August 2013 at 15:42:15 UTC, Ramon wrote:
>>> >One (OK, not very creative) example that comes to mind is to 
>>> >have
>>> >less experienced programmers to work in "safe mode" only, 
>>> >which
>>> >anyway is good enough for pretty everything the average app 
>>> >needs,
>>> >and to limit "system mode" to seasoned programmers.
>>> 
>>> If I was managing a D based team, I would definitely make use 
>>> of
>>> safe/system for code reviews. Any commit that touches @system 
>>> code*
>>> would have to go through an extra stage or something to that 
>>> effect.
>>
>> Are you sure about that?
>>
>> 	import std.stdio;
>> 	void main() @safe {
>> 		writeln("abc");
>> 	}
>>
>> DMD says:
>>
>> 	/tmp/test.d(3): Error: safe function 'D main' cannot call 
>> system function 'std.stdio.writeln!(string).writeln'
>>
>> SafeD is a nice concept, I agree, but we have a ways to go 
>> before it's
>> usable.
>>
>>
>> T
>
> Fair point. Why is that writeln can't be @trusted?

In the case of a string, that is.


More information about the Digitalmars-d mailing list