Live data from Hacker News

Facebook Go Libraries

github.com

41–50 of 98 posts

Re: Facebook Go Libraries

#42
post #32

Is there any repo of Facebook D code? I thought they were making an investment in D. But this is a bit surprising because it seems possible that they use more Go than D.

Why surprising? I guess they use many different languages. And Go and D are probably sufficiently different to have distinct uses for them.

Re: Facebook Go Libraries

#43
post #41

This is the first time I see a patent file in an open source project [1] and now I know I won't use this until my lawiers take a look at it. Sad world... [1] https://github.com/facebookgo/runcmd/blob/master/patents

[deleted]

Re: Facebook Go Libraries

#44
post #39
post #33

I have no idea how to evaluate this, or even tell what it is. Could someone help me out? I see that it's a bunch of packages, under the heading of "Facebook Go". I assume this is something related to Google's Golang? I click on "tool" ("Go library that wraps the go tool"). This has a README that points to a documentation link. And that documentation says things like, "Build the Command and return the path to the bina…

The name of the language is Go, not Golang. This is a collection of tools and libraries for Go that Facebook has developed. I don't see any compiler, though one of them wraps the Go tool that is used to compile Go programs.

I've been working with go for the past year, and let me tell you - golang is king when it comes to google's own search engine queries.

You're right it's not the proper name that the go language team at google assigned, but it's certainly the colloquial (and notably more unique) one.

Re: Facebook Go Libraries

#45
post #3

Looks more like Naitik Shah's open-source libraries.

These were all developed on the Parse team. Naitik is a huge contributor :) I believe we're the only ones doing using Go in production at Facebook. Join us! https://parse.com/about#jobs

I've heard there are a few other little sprinkles of Go in other places, but no large codebases like this.

Re: Facebook Go Libraries

#46
post #41

This is the first time I see a patent file in an open source project [1] and now I know I won't use this until my lawiers take a look at it. Sad world... [1] https://github.com/facebookgo/runcmd/blob/master/patents

Well, if you read the file you'd see that it's a grant of rights to use this software regardless of any patents Facebook has that may apply to said software.

It looks to be more or less the same as the relevant clause in the Apache 2.0 license that says "you can use our patents but if you sue us your right to use this software is automatically revoked."

Re: Facebook Go Libraries

#47
post #33

I have no idea how to evaluate this, or even tell what it is. Could someone help me out? I see that it's a bunch of packages, under the heading of "Facebook Go". I assume this is something related to Google's Golang? I click on "tool" ("Go library that wraps the go tool"). This has a README that points to a documentation link. And that documentation says things like, "Build the Command and return the path to the bina…

The crappy documentation is very much in line with many Go libraries, sadly. There doesn't seem to be a great culture of documentation. People often just write bare API docs without explaining why the library is useful or showing a lot of examples.

Re: Facebook Go Libraries

#48

Earlier quoted context omitted.

Go uses tabs. That's the law. It's in the documentation. Groups of spaces and tabs are semantically different. Tabs mean indentation. Spaces mean spaces.

Spaces are tolerated, but the usage of tabs is very encouraged.

[deleted]

Re: Facebook Go Libraries

#49
post #46
post #41

This is the first time I see a patent file in an open source project [1] and now I know I won't use this until my lawiers take a look at it. Sad world... [1] https://github.com/facebookgo/runcmd/blob/master/patents

Well, if you read the file you'd see that it's a grant of rights to use this software regardless of any patents Facebook has that may apply to said software. It looks to be more or less the same as the relevant clause in the Apache 2.0 license that says "you can use our patents but if you sue us your right to use this software is automatically revoked."

...and the Apache 2.0 license belongs to a short list of licenses that have been extensively reviewed and can be trusted.

Every time someone comes up with a new license, the review work must be redone to ensure it respects the philosophy of Open Source. Which is why I prefer project published under well-known licenses (GPL2/3, LGPL, Apache, Mozilla, BSD, ...).

Re: Facebook Go Libraries

#50
post #19

Earlier quoted context omitted.

... and the only reason for it to be four columns is that you personally find it hard to read, or do you have another, more compelling argument against using 8 column tabs?

> and the only reason for it to be four columns is that you personally find it hard to read Yes, it was just a personal opinion.

But not personal enough not to be the basis for an argument about what github should do to display Go code.
Post reply on HN