www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - What makes D, D?

reply Dimitar Kolev <DimitarRosenovKolev hotmail.com> writes:
Hello my questio is:

What makes D, D?

For example:

There are more than one compiler for D, so what makes that interpretation of D,
D?

Didn't the implementers of that compiler change and add additional features to
the language?

Maybe I am missing the point, so please elaborate in either case.

I am new to the D community (hope this is suficient as an excuse for my lack of
knowledge :)).
Jul 24 2009
next sibling parent reply Sean Kelly <sean invisibleduck.org> writes:
== Quote from Dimitar Kolev (DimitarRosenovKolev hotmail.com)'s article
 Hello my questio is:
 What makes D, D?
 For example:
 There are more than one compiler for D, so what makes that interpretation of
D, D?
 Didn't the implementers of that compiler change and add additional features to
the language?
 Maybe I am missing the point, so please elaborate in either case.
 I am new to the D community (hope this is suficient as an excuse for my lack
of knowledge :)).

Compiler writers are free to add features so long as they're compatible with the base language--just look at Microsoft's C++ compiler. What makes a D compiler a D compiler is that it conforms to the D language spec.
Jul 24 2009
parent reply Michiel Helvensteijn <m.helvensteijn.remove gmail.com> writes:
Sean Kelly wrote:

 Compiler writers are free to add features so long as they're compatible
 with
 the base language--just look at Microsoft's C++ compiler.  What makes a D
 compiler a D compiler is that it conforms to the D language spec.

That's not exactly true, now is it? There is no D spec. A D compiler is a D compiler if: * it is DMD, or * it translates D code the same way as DMD. -- Michiel Helvensteijn
Jul 24 2009
parent reply Ary Borenszweig <ary esperanto.org.ar> writes:
Michiel Helvensteijn wrote:
 Sean Kelly wrote:
 
 Compiler writers are free to add features so long as they're compatible
 with
 the base language--just look at Microsoft's C++ compiler.  What makes a D
 compiler a D compiler is that it conforms to the D language spec.

That's not exactly true, now is it? There is no D spec.

There is a D spec. Just a few things are not well defined.
Jul 24 2009
parent reply Dimitar Kolev < DimitarRosenovKolev hotmail.com> writes:
Ary Borenszweig Wrote:

 Michiel Helvensteijn wrote:
 Sean Kelly wrote:
 
 Compiler writers are free to add features so long as they're compatible
 with
 the base language--just look at Microsoft's C++ compiler.  What makes a D
 compiler a D compiler is that it conforms to the D language spec.

That's not exactly true, now is it? There is no D spec.

There is a D spec. Just a few things are not well defined.

Well the specs go with the compiler implementains, something I really like and a reason why I find C++ anoying. Now why would someone want to make their own compiler instead of helping develop this one is something I do not really understand. Respect to Don and all the rest who are activelly helping. Also what is the deal with Tango, why make another library instead of extending the existing one? I would also like to help by extending the windows API or some other aspect of the Druntime.
Jul 24 2009
next sibling parent reply Michiel Helvensteijn <m.helvensteijn.remove gmail.com> writes:
Dimitar Kolev wrote:

 Now why would someone want to make their own compiler instead of helping
 develop this one is something I do not really understand.

There may be several reasons. Most important is that Walter owns the original compiler, and only he can decide what goes in and what goes out. So if you and he disagree, all you can do is start a fork.
 Also what is the deal with Tango, why make another library instead of
 extending the existing one?

Same reason. -- Michiel Helvensteijn
Jul 24 2009
parent Dimitar Kolev < DimitarRosenovKolev hotmail.com> writes:
Michiel Helvensteijn Wrote:

 Dimitar Kolev wrote:
 
 Now why would someone want to make their own compiler instead of helping
 develop this one is something I do not really understand.

There may be several reasons. Most important is that Walter owns the original compiler, and only he can decide what goes in and what goes out. So if you and he disagree, all you can do is start a fork.
 Also what is the deal with Tango, why make another library instead of
 extending the existing one?

Same reason. -- Michiel Helvensteijn

Hope this does not divide the community much. This there are tickets to fix something in dmd in order to make the rest of the compilers work. Kinda sounds unfare when there are more important bugs to be fixed. Hope I do not offend anybody with my posts. I am just trying to understand the reading behind all this. And let me tell you to a new commer all this sounds confusing. Reading posts about two standard libraries makes people start to question waht they should do.
Jul 24 2009
prev sibling parent reply Sean Kelly <sean invisibleduck.org> writes:
== Quote from Dimitar Kolev ( DimitarRosenovKolev hotmail.com)'s article
 Also what is the deal with Tango, why make another library instead of
extending the existing one?

It was kind of an accident. The runtime portion of Tango was previously a project hoping to be rolled into the official distribution. That ultimately happened with Druntime.
 I would also like to help by extending the windows API or some other aspect of
the Druntime.

I haven't forgotten your ticket, I've just been busy :-) If you'd like to add more stuff to the windows API I'll be more than happy to roll it in.
Jul 24 2009
parent reply Dimitar Kolev <DimitarRosenovKolev hotmail.com> writes:
Sean Kelly Wrote:

 == Quote from Dimitar Kolev ( DimitarRosenovKolev hotmail.com)'s article
 Also what is the deal with Tango, why make another library instead of
extending the existing one?

It was kind of an accident. The runtime portion of Tango was previously a project hoping to be rolled into the official distribution. That ultimately happened with Druntime.
 I would also like to help by extending the windows API or some other aspect of
the Druntime.

I haven't forgotten your ticket, I've just been busy :-) If you'd like to add more stuff to the windows API I'll be more than happy to roll it in.

I know you were on vacation or still are :). That is why I have not pushed it. I was thinking of just going through all the windows API functions and just adding the ones that are not already in. Also making the file into sections indicating which section is where from the msdn.
Jul 24 2009
parent reply Sean Kelly <sean invisibleduck.org> writes:
== Quote from Dimitar Kolev (DimitarRosenovKolev hotmail.com)'s article
 Sean Kelly Wrote:
 == Quote from Dimitar Kolev ( DimitarRosenovKolev hotmail.com)'s article
 Also what is the deal with Tango, why make another library instead of
extending the existing one?

It was kind of an accident. The runtime portion of Tango was previously a project hoping to be


 the official distribution.  That ultimately happened with Druntime.

 I would also like to help by extending the windows API or some other aspect of
the Druntime.

I haven't forgotten your ticket, I've just been busy :-) If you'd like to add more stuff to the windows


 be more than happy to roll it in.

That is why I have not pushed it. I was thinking of just going through all the windows API functions and just adding the ones that are

 Also making the file into sections indicating which section is where from the
msdn.

That would be awesome.
Jul 24 2009
parent Dimitar Kolev <DimitarRosenovKolev hotmail.com> writes:
Sean Kelly Wrote:

 == Quote from Dimitar Kolev (DimitarRosenovKolev hotmail.com)'s article
 Sean Kelly Wrote:
 == Quote from Dimitar Kolev ( DimitarRosenovKolev hotmail.com)'s article
 Also what is the deal with Tango, why make another library instead of
extending the existing one?

It was kind of an accident. The runtime portion of Tango was previously a project hoping to be


 the official distribution.  That ultimately happened with Druntime.

 I would also like to help by extending the windows API or some other aspect of
the Druntime.

I haven't forgotten your ticket, I've just been busy :-) If you'd like to add more stuff to the windows


 be more than happy to roll it in.

That is why I have not pushed it. I was thinking of just going through all the windows API functions and just adding the ones that are

 Also making the file into sections indicating which section is where from the
msdn.

That would be awesome.

I will see what I can do. :)
Jul 25 2009
prev sibling next sibling parent reply BCS <none anon.com> writes:
Hello Dimitar,

 Hello my questio is:
 
 What makes D, D?
 
 For example:
 
 There are more than one compiler for D, so what makes that
 interpretation of D, D?
 
 Didn't the implementers of that compiler change and add additional
 features to the language?
 
 Maybe I am missing the point, so please elaborate in either case.
 
 I am new to the D community (hope this is suficient as an excuse for
 my lack of knowledge :)).
 

That is a question for a philosopher, right up there with what makes you, you? IIRC the body replaces 100% of it's matter several times of your life. Some parts more often than others.
Jul 24 2009
next sibling parent reply clayasaurus <clayasaurus gmail.com> writes:
BCS wrote:
 Hello Dimitar,
 
 Hello my questio is:

 What makes D, D?

 For example:

 There are more than one compiler for D, so what makes that
 interpretation of D, D?

 Didn't the implementers of that compiler change and add additional
 features to the language?

 Maybe I am missing the point, so please elaborate in either case.

 I am new to the D community (hope this is suficient as an excuse for
 my lack of knowledge :)).

That is a question for a philosopher, right up there with what makes you, you? IIRC the body replaces 100% of it's matter several times of your life. Some parts more often than others.

I suppose the answer would be the same, too: The Soul. DMD's reference compiler currently fulfills that role.
Jul 25 2009
next sibling parent BCS <ao pathlink.com> writes:
Reply to clayasaurus,

 BCS wrote:
 
 Hello Dimitar,
 
 Hello my questio is:
 
 What makes D, D?
 
 For example:
 
 There are more than one compiler for D, so what makes that
 interpretation of D, D?
 
 Didn't the implementers of that compiler change and add additional
 features to the language?
 
 Maybe I am missing the point, so please elaborate in either case.
 
 I am new to the D community (hope this is suficient as an excuse for
 my lack of knowledge :)).
 

you, you? IIRC the body replaces 100% of it's matter several times of your life. Some parts more often than others.

compiler currently fulfills that role.

That, or Walter Bright.
Jul 24 2009
prev sibling next sibling parent "Saaa" <empty needmail.com> writes:
 I suppose the answer would be the same, too: The Soul.

Jul 24 2009
prev sibling parent clayasaurus <clayasaurus gmail.com> writes:
Steven Schveighoffer wrote:
 On Sat, 25 Jul 2009 03:15:48 -0400, clayasaurus <clayasaurus gmail.com> 
 wrote:
 
 Posting from the future? :)
 
 
 

Looks like my click was set a day ahead :o Wonder if its fine now, otherwise blame thunderbird.
Jul 24 2009
prev sibling parent "Saaa" <empty needmail.com> writes:
 That is a question for a philosopher, right up there with what makes you,
 you? IIRC the body replaces 100% of it's matter several times of your 
 life. Some parts more often than others.

scaffold in brain cells) What could it be if it's not the matter .. Related old meme: We only use 10% of our brain capacity
Jul 24 2009
prev sibling parent "Steven Schveighoffer" <schveiguy yahoo.com> writes:
On Sat, 25 Jul 2009 03:15:48 -0400, clayasaurus <clayasaurus gmail.com>  
wrote:

Posting from the future? :)
Jul 24 2009