View mode: basic / threaded / horizontal-split · Log in · Help
November 11, 2009
Re: Go: A new system programing language
Justin Johansson wrote:

> Anyway I think the speaker (Rob Pike) said something along the lines that "no new systems
> programming language has been developed in the last ten years" and there was no mention
> of D (at least that I picked up).  Wonder if they ever looked at D or if Walter knows any of
> these people apart from just name?

They started the project in "late 2007", which is one year after D was
released. So I guess D is not considered a "new major systems language".

"By mid 2008 the language was mostly designed and the implementation 
(compiler, run-time) starting to work."  --from the Go Tech talk slides

--anders
November 11, 2009
Re: Go: A new system programing language
Knud Soerensen wrote:
> Google have made a new language.

Interestingly there was already a "Go!" language,
much like when Sun introduced their "D" language.

http://code.google.com/p/go/issues/detail?id=9
http://www.lulu.com/content/paperback-book/lets-go/641689

--anders
November 11, 2009
Re: Go: A new system programing language
"Anders F Björklund" <afb@algonet.se> wrote in message 
news:hddph6$2r9t$1@digitalmars.com...
> Justin Johansson wrote:
>
>> Anyway I think the speaker (Rob Pike) said something along the lines that 
>> "no new systems
>> programming language has been developed in the last ten years" and there 
>> was no mention
>> of D (at least that I picked up).  Wonder if they ever looked at D or if 
>> Walter knows any of
>> these people apart from just name?
>
> They started the project in "late 2007", which is one year after D was
> released. So I guess D is not considered a "new major systems language".
>
> "By mid 2008 the language was mostly designed and the implementation 
> (compiler, run-time) starting to work."  --from the Go Tech talk slides
>
> --anders

I was using D well before late 2006 (and never had any sort of special 
non-public access).

From some of the stuff I saw on the tutorial page, I noticed a few things 
that seemed like they could easily have been inspired from D.

Of course, being a longtime D user, that "no new systems programming 
language has been developed in the last ten years" kinda pisses me 
off...Although not as pissed as I'll be if the connection with google causes 
its use and popularity to soar past D...from the example code it looks like 
D but with a really garbled and annoying syntax.
November 11, 2009
Re: Go: A new system programing language
Nick Sabalausky wrote:

>> They started the project in "late 2007", which is one year after D was
>> released. So I guess D is not considered a "new major systems language".
...
> I was using D well before late 2006 (and never had any sort of special 
> non-public access).

I meant the 1.0 release, in case that wasn't obvious ?
The D project was started ten years ago (1999), I think.

Started in 2004 myself, when GDC was first released...
DMD didn't run on my Mac, so never noticed it earlier.

--anders
November 11, 2009
Re: Go: A new system programing language
Nick Sabalausky Wrote:

> "Anders F Björklund" <afb@algonet.se> wrote in message 
> news:hddph6$2r9t$1@digitalmars.com...
> > Justin Johansson wrote:
> >
> >> Anyway I think the speaker (Rob Pike) said something along the lines that 
> >> "no new systems
> >> programming language has been developed in the last ten years" and there 
> >> was no mention
> >> of D (at least that I picked up).  Wonder if they ever looked at D or if 
> >> Walter knows any of
> >> these people apart from just name?
> >
> > They started the project in "late 2007", which is one year after D was
> > released. So I guess D is not considered a "new major systems language".
> >
> > "By mid 2008 the language was mostly designed and the implementation 
> > (compiler, run-time) starting to work."  --from the Go Tech talk slides
> >
> > --anders
> 
> I was using D well before late 2006 (and never had any sort of special 
> non-public access).
> 
> From some of the stuff I saw on the tutorial page, I noticed a few things 
> that seemed like they could easily have been inspired from D.
> 
> Of course, being a longtime D user, that "no new systems programming 
> language has been developed in the last ten years" kinda pisses me 
> off...Although not as pissed as I'll be if the connection with google causes 
> its use and popularity to soar past D...from the example code it looks like 
> D but with a really garbled and annoying syntax. 

Did you read the FAQ?  This will really piss you off :-(

"What is the purpose of the project?"

http://golang.org/doc/go_faq.html

Slashdotters are pretty quick to the announcement as well, just today ...

http://developers.slashdot.org/story/09/11/11/0210212/Go-Googles-New-Open-Source-Programming-Language

How many comments to you think this story got over there?
November 11, 2009
Re: Go: A new system programing language
"Anders F Björklund" <afb@algonet.se> wrote in message 
news:hde7e8$107g$1@digitalmars.com...
> Nick Sabalausky wrote:
>
>>> They started the project in "late 2007", which is one year after D was
>>> released. So I guess D is not considered a "new major systems language".
> ...
>> I was using D well before late 2006 (and never had any sort of special 
>> non-public access).
>
> I meant the 1.0 release, in case that wasn't obvious ?
> The D project was started ten years ago (1999), I think.
>

Ah. Since 1.0 was just an arbitrary stake-in-the-ground some time after D 
was already perfectly usable,so I've never thought of 1.0's release as being 
anything special. So to me, when "D was released" means whenever the actual 
first release was (or whenever it became practical for actual use, 
subjective as that may be), and the only thing notable about the time of 
1.0's release was that it was somewhere roughly around that point when D2 
branched off.
November 11, 2009
Re: Go: A new system programing language
Nick Sabalausky wrote:

>> I meant the 1.0 release, in case that wasn't obvious ?
>> The D project was started ten years ago (1999), I think.
> 
> Ah. Since 1.0 was just an arbitrary stake-in-the-ground some time after D 
> was already perfectly usable,so I've never thought of 1.0's release as being 
> anything special.

Sure, I think the "official" web site http://d-programming-language.org/
and the 1.0 release that followed was mostly to generate some interest ?

I guess the next line-in-the-sand will be the book release, and whatever
version of DMD 2.x (compiler and specification) that will come with it ?

--anders
November 11, 2009
Re: Go: A new system programing language
Looks interesting.

* Uses a module system
* Built-in arrays are value types.
* Python like slice syntx  a[lo:hi]
* immutable strings
* switch has no break.  Use "fallthrough" to fallthrough.
* Nested functions
* First class tuples  ( a,b = func(),   a,b=b,a )
* := for assignment
* Uses "var" to declare variables (this was chapmpioned by some here
instead of auto)
* varible type comes after declaration and is optional
* return type of functions comes after parameters
* No Windows port yet.  That's going to be a bit of a roadblock to
widespread adoption.
* Iota!?
* ...

There's a lot there that looks either like D or like things people in
the D community have argued for.
And it's got the billion dollar backing of a major company.

--bb

On Tue, Nov 10, 2009 at 6:21 PM, Knud Soerensen
<4tuu4k002@sneakemail.com> wrote:
> Google have made a new language.
>
> See http://www.youtube.com/watch?v=rKnDgT73v8s
>
> --
> Join me on
> CrowdNews  http://crowdnews.eu/users/addGuide/42/
> Facebook   http://www.facebook.com/profile.php?id=1198821880
> Linkedin   http://www.linkedin.com/pub/0/117/a54
> Mandala    http://www.mandala.dk/view-profile.php4?profileID=7660
>
November 11, 2009
Re: Go: A new system programing language
Bill Baxter wrote:
> Looks interesting.
> 
> * Uses a module system
> * Built-in arrays are value types.
> * Python like slice syntx  a[lo:hi]
> * immutable strings
> * switch has no break.  Use "fallthrough" to fallthrough.
> * Nested functions
> * First class tuples  ( a,b = func(),   a,b=b,a )
> * := for assignment
> * Uses "var" to declare variables (this was chapmpioned by some here
> instead of auto)
> * varible type comes after declaration and is optional
> * return type of functions comes after parameters
> * No Windows port yet.  That's going to be a bit of a roadblock to
> widespread adoption.
> * Iota!?
> * ...
> 
> There's a lot there that looks either like D or like things people in
> the D community have argued for.

It's also missing quite a few things that people in the D community take 
for granted.

> And it's got the billion dollar backing of a major company.

That part I missed.


Andrei
November 11, 2009
Re: Go: A new system programing language
On Wed, 11 Nov 2009 09:59:36 -0500, Bill Baxter <wbaxter@gmail.com> wrote:

> Looks interesting.
>
> * Uses a module system
> * Built-in arrays are value types.
> * Python like slice syntx  a[lo:hi]
> * immutable strings
> * switch has no break.  Use "fallthrough" to fallthrough.
> * Nested functions
> * First class tuples  ( a,b = func(),   a,b=b,a )
> * := for assignment
> * Uses "var" to declare variables (this was chapmpioned by some here
> instead of auto)
> * varible type comes after declaration and is optional
> * return type of functions comes after parameters
> * No Windows port yet.  That's going to be a bit of a roadblock to
> widespread adoption.
> * Iota!?
> * ...
>
> There's a lot there that looks either like D or like things people in
> the D community have argued for.
> And it's got the billion dollar backing of a major company.
>
> --bb
>
> On Tue, Nov 10, 2009 at 6:21 PM, Knud Soerensen
> <4tuu4k002@sneakemail.com> wrote:
>> Google have made a new language.
>>
>> See http://www.youtube.com/watch?v=rKnDgT73v8s
>>
>> --
>> Join me on
>> CrowdNews  http://crowdnews.eu/users/addGuide/42/
>> Facebook   http://www.facebook.com/profile.php?id=1198821880
>> Linkedin   http://www.linkedin.com/pub/0/117/a54
>> Mandala    http://www.mandala.dk/view-profile.php4?profileID=7660
>>

 * := isn't used for assignment, it's used for automatic type deduction  
and assignment:
 In Go: t := T(5);
 In D:  auto t = T(5);

 * var is also required for standard, typed variable declaration in  
addition to automatic deduction
 In Go: var t float;
 In D:  float t;

 * Uses '+' for concatenation
1 2 3 4 5 6
Top | Discussion index | About this forum | D home