Re:Facebook puts bounties on bugs in the D programming langu...
by steveklabnik on Friday November 15, 2013 @04:41PM
(#6742328)
I think we're in violent agreement. I think people have been building stuff in Python/Ruby, and are seeing some of the drawbacks, and realize they're bigger than they thought.
Re:Facebook puts bounties on bugs in the D programming langu...
by pekk on Saturday November 16, 2013 @01:32AM
(#6743933)
Go is not particularly DRY. It's an entirely different design, not a superior version of the same thing.
Re:Facebook puts bounties on bugs in the D programming langu...
by dodyg on Saturday November 16, 2013 @01:22AM
(#6743909)
Where does language like Dart fall into?
Re:Facebook puts bounties on bugs in the D programming langu...
by dragonwriter on Saturday November 16, 2013 @12:29PM
(#6745552)
Dart has a broadly similar server side role to Go (the approach is very different) in that it falls between C++ and currently popular dynamic languages, plus it has a client-side role where it aims to be a better JS.
Obviously on the server side it overlaps with Go, but Google has the resources to do multiple efforts in parallel in areas they think are important to find what works best with real world experience.
Re:Facebook puts bounties on bugs in the D programming langu...
by pjmlp on Saturday November 16, 2013 @07:53AM
(#6744578)
In the history footnotes, unless Google manages to convince other browser vendors to adopt it.
Re:Facebook puts bounties on bugs in the D programming langu...
by JW_00000 on Friday November 15, 2013 @05:13PM
(#6742519)
Its a replacement for Java. C++ is still suited for situations where GC is impossible, Python/Ruby are still suitable for quick scripting. I think Go aims for everything in between.
Re:Facebook puts bounties on bugs in the D programming langu...
by sacado2 on Saturday November 16, 2013 @07:27AM
(#6744534)
I quite agree with that. Java & Go have a close typing system (static but not very elaborate, and java < 5 was lacking generics just like go), share a close philosophy (a simple language with no tricky corner, safer memory management, designed for programming in the large), have built-in concurrency mechanisms, and are even quite close when it comes to raw performance.
Re:Facebook puts bounties on bugs in the D programming langu...
by he_the_great on Saturday November 16, 2013 @12:22PM
(#6745517)
The history of many of the languages has been the same in regards to generics. C++ didn't have them, then templates where added. C# 1 didn't have them, but were quickly added (correctly) in 2. D didn't have them, later they were added. It is very common for a new language to avoid generics in the beginning, but it seems most come to agree, it was a mistake.
Re:Facebook puts bounties on bugs in the D programming langu...
by pjmlp on Saturday November 16, 2013 @01:46PM
(#6745919)
C# had them already internally in 1999, before the 1.0 release, they just decided to focus on other issues for the first release of .NET.
http://blogs.msdn.com/b/dsyme/archive/2011/03/15/net-c-gener...
On the functional languages world, parametric polymorphism has usually always been part of the first versions.
I don't see that Go is particularly good general replacement for C++ or Python/Ruby, it seems more of a good tool for the place where Python or Ruby's performance characteristics and less well developed support for concurrency/parallelism make them unattractive, but at the same time the relative heaviness and complexity of C++ makes it unattractive, and so neither seems to be the right choice.