1,466 karma · joined January 25, 2009
Of course that wont't stop people who have not written any Go code from claiming Go is worthless without them.
Everyone I know who has actually used Go strongly disagrees with this claim, they are very happy with Go's interface system and most of them don't notice the lack of generics at all.
Go is not like other languages, and 'features' are not interchangeable across languages.
> But you see, Go got all this attention just because it is a language released by Google.
Yea, that it was created by Ken Thompson and Rob Pike had absolutely nothing to do with it. /a
Whole books could be written about everything that is wrong with GWT, but here is one post that barely scratches the surface: http://ryandoherty.net/2007/04/29/why-google-web-toolkit-rot...
Dart might be many things, none of them come remotely close to _strongly typed_.
Also, I never understood why Google ever started GWT, the idea itself is like a bad Apr 1st joke that got out of hand. I guess that the legions of Java programmers google has been hiring have started to take over sigh
If you install Go the way golang.org instructions indicate, you can install everything as a non-root user just fine.
I never use inheritance.
Since I started to do this, my code has become much simpler and cleaner.
Go's compilers (like all code) also have bugs, but you rarely if ever run into them, even given their youth and the blinding rate of improvement, they are quite stable.
$ hg clone -u release https://go.googlecode.com/hg/ go
$ cd go/src
$ ./all.bash> How I define a living wage: Enough income for a 1 BR apartment, 3 square meals a day (from a grocery store, not a resturaunt), and health care. Basically, the bare minimum.
The "bare minimum" is quite different if for example you are a student living with your parents that is working to help pay for university, or if you have children, or a working spouse, or savings.
Not to mention the HUGE differences in cost for the things you mention in different locations within the same country or even state.
For more info and links to many studies on the topic see: http://harmful.cat-v.org/economics/minimum-wage/
And yes, I'm the same uriel as in reddit :)
Go aims for a very small and clean set of features that work well together and produce code that is easy to write and read, D seems to aim to include every C++ feature and a few more.
And i'm not joking either. Flash is the main cause of browser instability and RAM hogging.
And this without even getting started on security.
What is a 'living wage'?
> just because someone is employed doesn't mean that they are in a good position.
They certainly are in a better position than somebody who is unemployed.
As Thomas Sowell pointed out: The real minimum wage is always zero: unemployment.
All the minimum wage does is distort the labour market to favour automation and highly skilled workers over the inexperienced and low skilled.
Basically, it hurts precisely the people it was supposed to help.
"If you wind up with a boring, miserable life because you listened to your mom, your dad, your teacher, your priest, or some guy on TV telling you how to do your shit, then YOU DESERVE IT." — Frank Zappa
Could the raise of the minimum wage have something to do with increased unemployment?
Yes, you can start with the main Plan 9 paper: http://doc.cat-v.org/plan_9/4th_edition/papers/9
And follow up with The Organization of Networks in Plan 9: http://doc.cat-v.org/plan_9/4th_edition/papers/net/
And The Use of Name Spaces in Plan 9: http://doc.cat-v.org/plan_9/4th_edition/papers/names
This will give you a good overview of the basic design decisions in the system and their rationale, for further details on how Plan 9 deal with issues from toolchain design to authentication and security see the rest of the papers: http://doc.cat-v.org/plan_9/4th_edition/papers/
They are a wonderful read even if you never touch Plan 9, they are full of insights, ideas and criticisms of existing approaches, and many even include discussion on how to apply them to existing nix systems (sadly most of this has gone almost completely ignored by the nix community).
Every command that operates on files needs an extra flag to tell it whatever it should follow symlinks, or operate on the target, or on the symlink itself, etc.
By the way, Plan 9 doesn't have sockets, it has /net: http://man.cat-v.org/plan_9/3/ip with the dial API built on top: http://man.cat-v.org/plan_9/2/dial
This means that for example, Plan 9 applications that do networking are not tied to a specific network stack, you can mount multiple network stacks concurrently, you can have 'virtual' network stacks (for example running in user space and proxying to a remote host, or doing other neat tricks), and the apps don't need to care.
Also when Ipv6 was added to the Plan 9 stack, no application code had to be modified, because the API nicely abstracts network addresses.
Same problem applies to one of Plan 9's key design features: private namespaces.
Three ways? I only count two, and the rule for what to use is very simple: any time the type can be inferred from the initial value, you use := (obviously you can't use := in other cases, so there isn't really any ambiguity).