Gary Whatmore <n...@spam.sp> писал(а) в своём письме Thu, 11 Nov 2010 20:07:35 +0600:

Alexander Malakhov Wrote:
...
Maybe it would be better to just make rdmd to surround source code with:

//----- rdmd generated text BEGIN
public import std.stdio, ...

void main( string[] args ){
//----- rdmd generated text END

        // programmer's code
}

in cases when rdmd detects there is no main()

No, it could do that in all cases. D supports nested declarations. This is how the other languages do this. It would improve the score a lot. Did TDPL talk script programming? We can still change this radically without breaking D2 - thank god the specification is informal and incomplete.

Then you have 2 issues:

void main(string[] args){

        import std.stdio; // 1. will not compile
        void main(string[] args){
                writeln("hello");
        }

main(args); // 2. this should be appended, hence anyway rdmd should analyze
                    //    if there is main()
}

--
btw, why name is not simply "std.io" ?

--
Alexander

Reply via email to