Golang

Joseph Nelson
Joseph Nelson

Since we have a Rust thread there should also be a Go thread since it's the better language and will replace C/C++.

All urls found in this thread:
https://usesthis.com/interviews/rob.pike/
https://golang.org/pkg/builtin/#make
https://www.reddit.com/r/rust/
https://www.techempower.com/benchmarks/#section=data-r14&hw=ph&test=fortune&l=142mbl
Aaron Ross
Aaron Ross

Pretty sure Pike used Plan 9 on a mac for the longest time anyway. Perhaps it was over vnc, I can't quite remember. You can tell from the design of P9 that the Bell Labs guys weren't particularly fond of local storage, the Plan 9 filesystem was designed for transparent networking. Hell, the plan 9 system was designed for being networked - there's a reason it doesn't have a superuser because you were only supposed to be storing your shit on your machine, whilst being connected to the sysadmin's login and fileservers.

As far as I know, along with a lot of the Bell Labs guys he uses acme and the like from Plan9Port. Macs are alright, since they all have similar hardware, so if it works on one machine it'll probably work on all the rest.

Grayson Richardson
Grayson Richardson

https://usesthis.com/interviews/rob.pike/

Josiah Taylor
Josiah Taylor

"I'm now at Google."
opinion discarded

Isaac Sanders
Isaac Sanders

Then you're stupid. Google employees have made massive contributions to the software and technology world, and to dismiss those on political grounds is both pathetic and embarrassing.

Bentley Baker
Bentley Baker

A lot of contributions are just pushed mainstream way before the universe is prepared for them. Plus they have to keep themselves afloat with quesionable decisions based on that new tech which is always awful.

They aren't ALL faceberg/schmidt though, pushing for universal surveillance. They also pushed for universal crypto and stuff (to their surveillance servers and beacons too).

I think plan9 had a better ethos than google but either way the push in that cloudy direction was inevitable.

Bentley Jenkins
Bentley Jenkins

reddit spacing

Connor Edwards
Connor Edwards

Not my fault the site doesn't wrap reasonably.

Julian Martin
Julian Martin

not my fault
/reddit/index.html

Aiden Bailey
Aiden Bailey

At 80cols that was properly formatted paragraphs.

Jose Green
Jose Green

Why would anyone need Go? What does it do better than existing languages?
It doesn't even have that safety gimmick that Rust parrots.

Nolan Kelly
Nolan Kelly

80
reasonable
retard confirmed

Luke Adams
Luke Adams

Muh server applications

It allows for a very fast development cycle like php, and the compiler is probably just as anally retentive as rusts', so unlike php you can't just run broken code.
It's as safe as any garbage collected language these days.

And don't forget Go's main gimmick: goroutines.
They make concurrency really easy.

Also, the reason it was invented in the first place: it compiles faster than C++

John Allen
John Allen

I doubt that compilation times make a difference for anything but the largest projects.

Elijah Williams
Elijah Williams

Go is nit meant to replace C/C++. Go is to replace python, php, ruby, java etc..

Simple, minimalistic language that does NOT infinitely grows in complexity. It's purpose is not to be the best language, but good for its niche. Go is the first programming language that is fun to use and I have been programming for almost 10 years. (C, VB6, Java, Python3, Go)

It is for people that just want to master their tools and build shit. NOT for just out of CS college, look mom with this new functional programming feature, that my language gained recently, I am able to turn 10 lines of code into 4 lines of code type of person.

C99 and Go, I hate verything else.

Jacob Richardson
Jacob Richardson

But it was LITERALLY made for pajeets fresh out of college...

Caleb Gomez
Caleb Gomez

At least pajeets actually ship software instead of circlejerk on reddit about new Scala/Rust version.

Grayson Thomas
Grayson Thomas

at least they sip software
yeah broken pieces of shit that will not do what they are supposed to
are you honestly defending pajeets right now?

Alexander Cooper
Alexander Cooper

And don't forget Go's main gimmick: goroutines.
They make concurrency really easy.
what is erlang?????????

Also, the reason it was invented in the first place: it compiles faster than C++
that literally isnt the reason though. the real reason is that go is a language made for retards:
The key point here is our programmers are Googlers, they’re not researchers. They’re typically, fairly young, fresh out of school, probably learned Java, maybe learned C or C++, probably learned Python. They’re not capable of understanding a brilliant language but we want to use them to build good software. So, the language that we give them has to be easy for them to understand and easy to adopt.
It must be familiar, roughly C-like. Programmers working at Google are early in their careers and are most familiar with procedural languages, particularly from the C family. The need to get programmers productive quickly in a new language means that the language cannot be too radical.

Xavier Perez
Xavier Perez

To be fair you need a very high IQ to appreciate Go.

Liam Morris
Liam Morris

ebin

Logan Scott
Logan Scott

C family
People misread that as meaning C. But it actually says Java and considering Android is Java we can safely say Go is a scripting language for Java devs.

Connor Brooks
Connor Brooks

If it had generics it seems like it would be great to just shit out simple well implemented software. Maybe better interfaces would be enough.

Brody Bennett
Brody Bennett

You keep misapplying this quote. It is not saying "go is for retards", it is mainly talking about syntax . It is saying "Go is a language for programmers", i.e. it is syntactically something you can pick up and immediately know what a piece of code is doing from a glance, even if you know literally nothing specific about the language.

Ethan Green
Ethan Green

what is erlang
A horrible mistake. Take a break from LARPing and go try to work on any large project written in it. I'd suggest ejabberd.

Grayson Carter
Grayson Carter

If it had generics
it is called java/c#/swift/dart

Connor Perez
Connor Perez

So if we already have better languages then why use Go again?

Joseph Anderson
Joseph Anderson

An actually cogent response on Holla Forums, this place is improving!

Dominic Thompson
Dominic Thompson

java toolchain is masochism, C# isn't portable enough, swift/dart I never actually looked at are they any good? I know who will shill for swift already, just curious.

Chase Thomas
Chase Thomas

Generics aren't important.

Landon Gonzalez
Landon Gonzalez

t. rob

Brandon Robinson
Brandon Robinson

generics will suddenly be important once we have them

Jonathan Brooks
Jonathan Brooks

They'll probably add them in Go 2 just to stop the complaining.

Camden Stewart
Camden Stewart

go 2
goto

Jordan Russell
Jordan Russell

Take a break from LARPing and go try to work on any large project written in it. I'd suggest ejabberd.
How about something people actually use like Discord

Josiah Ward
Josiah Ward

suggesting erlang is larping
epic XDDDDDD

Noah Wilson
Noah Wilson

discord
erlang
???????????????????????

Kayden Gray
Kayden Gray

Discord is botnet. You've got an open chat standard in XMPP you can control yourself.

Matthew Thomas
Matthew Thomas

The other guy is close, but not quite correct. Discord uses Elixir, which is a language that runs on the Erlang VM.

Julian Lee
Julian Lee

That's... Not right at all. I.. Dont think you know what you're talking about. They're not required to use one another and go is aimed at websites and servers, androids flavor is angled at mobile app design. Java can perform as middleware using ColdFusion to perform what golang would do. In fact creating a means to use the two in tandem not only seems super fucking difficult but not intended in the slightest

Brayden Martinez
Brayden Martinez

Poojeets use java.
Google needs poojeets but not on java projects.
Google invents java-tier (both C-Styled) compiled language for shits to write their noncritical backend software.

It wasn't relating to java functionality.

Cameron Nelson
Cameron Nelson

what is their critical software written in?

Asher Myers
Asher Myers

c++

Samuel Price
Samuel Price

go btfo

Camden Wright
Camden Wright

Google is rewriting their Java stuff (like AdWords) in Dart the best language to come out of Google.
Go is used to replace their C++ systems stuff, but they would be better off using Rust for that.
Rob Pike and Ken Thomson are old washed up cronies who only work their because some losers idolize anybody who worked at Bell Labs, no matter how out of touch they are in today's world.

Christopher Martin
Christopher Martin

but they would be better off using Rust
Said no straight man ever.

Mason Peterson
Mason Peterson

how out of touch they are in today's world
Kill yourself nigger.

Jack Foster
Jack Foster

Must be why Rob is such a rust fan

Jace Smith
Jace Smith

Googles "Go" is like
Microsofts "Powershell"
started from good ideas but horrendously designed

James Cook
James Cook

I understand Microsoft's issue with powershell, but whats wrong with go? Its not limited to the .net core

Cameron Long
Cameron Long

he's a retard. Go's design is just fine, the only problem with it is that it has like, 0 features and the devs refuse to add shit that would be very easy (like versioned dependencies). Or generics but that's not as easy as making a proper package manager

Ethan Hernandez
Ethan Hernandez

Go's design is just fine
lol

Jeremiah Miller
Jeremiah Miller

Nice arguments

Zachary Foster
Zachary Foster

Daily reminder to not reply to obvious bait posts.

Ian Rodriguez
Ian Rodriguez

Carloooooooooooos

Jayden Nelson
Jayden Nelson

no generics
https://golang.org/pkg/builtin/#make
LOOOOOOOOOOOOOOOL

how are those bait though?????

Oliver Carter
Oliver Carter

no generics
Unimportant (and your only argumentm though barely) however I can see why shitty programmers would demand it.

make
...your point?

Sebastian Gonzalez
Sebastian Gonzalez

generics are unimportant
lol
...your point?
my point is that they had to make a special function to create generic lists and maps otherwise it would be java 1.4

Adrian Thomas
Adrian Thomas

The make function is not the only way to create slices or maps, and these are not generic in the first place.

Angel Martin
Angel Martin

defending bad design decisions
quick tell me how i can create my own generic data structures without resorting to code generation

Eli Baker
Eli Baker

Go does not have generics.

Jaxon Martin
Jaxon Martin

how are those bait though?????
it's obviously not contributing to discussion and is trying to derail the thread. You made those posts to derail this thread, klabnik-poster.
Go does not have generics.
That's not an answer. Are you markov chain?

Caleb Edwards
Caleb Edwards

fugg i was discovered :DDDDDDDD
the first isnt my post though

exactly

Henry Turner
Henry Turner

the real reason is that go is a language made for retards:
Go was based on Limbo, the language the Bell Labs programmers created to keep their jobs. Why would they care about "retards" when making a "research" language nobody else used but them? They wouldn't. That's literally the best they could do.

Isaac Garcia
Isaac Garcia

But they explicitly stated that Go was made for american pajeets that can't into good languages.

Lincoln Carter
Lincoln Carter

Source: https://www.reddit.com/r/rust/

Robert Cruz
Robert Cruz

The key point here is our programmers are Googlers, they’re not researchers. They’re typically, fairly young, fresh out of school, probably learned Java, maybe learned C or C++, probably learned Python. They’re not capable of understanding a brilliant language but we want to use them to build good software. So, the language that we give them has to be easy for them to understand and easy to adopt.
It must be familiar, roughly C-like. Programmers working at Google are early in their careers and are most familiar with procedural languages, particularly from the C family. The need to get programmers productive quickly in a new language means that the language cannot be too radical.

Eli Morales
Eli Morales

You keep misapplying this quote. It is not saying "go is for retards", it is mainly talking about syntax . It is saying "Go is a language for programmers", i.e. it is syntactically something you can pick up and immediately know what a piece of code is doing from a glance, even if you know literally nothing specific about the language.

Ryder Bennett
Ryder Bennett

You keep misapplying this quote
lol. nice damage control.
They’re not capable of understanding a brilliant language
So, the language that we give them has to be easy for them to understand

Christian Gonzalez
Christian Gonzalez

Why do you equate being productive as being retarded? It's sensible to design your technology to appear similar to the technology that came before it. It's sensible to want to leverage the familiarity of popular technologies that came before. That's all this is, it was designed to help the workers be productive as quickly as possible.

Aiden Williams
Aiden Williams

Why do you not accept the fact they literally say "they are too stupid for good languages so we made this easy language for them"?
It's right there, stop being butthurt that Go is a language for retards and move on.

Gabriel Johnson
Gabriel Johnson

Why do you equate being productive as being retarded?
please provide a quote where i say that
it was designed to help the workers be productive as quickly as possible
yes that's what it says in the quote. it also says that this language is aimed at retards.

Justin Jones
Justin Jones

erlang
writing cuneiform all day
just kidding. erlang rules.

Luis Cruz
Luis Cruz

plan9 has been described as "radically distributed". you really are not supposed to be running it with one user on a single machine.
as much as I like it thats one major piece of its philosophy I seriously disagree with.

Oliver Walker
Oliver Walker

You keep misapplying this quote. It is not saying "go is for retards", it is mainly talking about syntax . It is saying "Go is a language for programmers", i.e. it is syntactically something you can pick up and immediately know what a piece of code is doing from a glance, even if you know literally nothing specific about the language.

Jaxon Martinez
Jaxon Martinez

My first Go program.go
if err != nil {
return nil, err;
}

How does it look guys?

Parker Hall
Parker Hall

pretty boring. You should do instead.

Logan Cruz
Logan Cruz

https://www.techempower.com/benchmarks/#section=data-r14&hw=ph&test=fortune&l=142mbl

Niggers Niggers Niggers Niggers Niggers Niggers Niggers Niggers Niggers Niggers

Zachary Bennett
Zachary Bennett

In this test, the framework's ORM is used to fetch all rows from a database
They failed before even getting started. ORM is a retarded concept and will always perform poorly.

Jose White
Jose White

since it's the better language and will replace C/C++
perpetuating this meme won't make this statement true. Just fuck off, shill. You just don't simply announce a language to "replace C/C++". That's not how it works.

Levi Morris
Levi Morris

It was created by the geniuses of Bell Labs. If they want to replace their own languages, they should be allowed to.

Xavier Jones
Xavier Jones

Since we have a Rust thread there should also be a Go thread
Checks out.
since it's the better language
Also true
and will replace C/C++.
mfw

Ayden Adams
Ayden Adams

I've met someone who worked at bell labs. They were a full on SJW faggot.

Ayden Parker
Ayden Parker

I've met one too. He was a cool guy with a good head on his shoulders.

Angel Baker
Angel Baker

Bullshit. Who?

Jonathan Martin
Jonathan Martin

Is it shocking? /pol/ kids screeching how using anything written by a lefits will give them aids isn't reality, political beliefs wont have a lot to do with programming ability or capacity for interesting ideas about that sort of shit. National socialists, anarchist socialists, and generic liberal centrists can all go to a college, learn computer science, then do good things with computers. It doesnt matter if some guy from bell labs happened to really support anti-racism, or if he happened to post on /pol/ about dead nigger babies.

Easton Rogers
Easton Rogers

Is it shocking?
Given SJWs weren't a thing back then, it's at least extremely unlikely. Unless you mean they're now an SJW but were normal back then, which is as possible as they being a skeleton now but having flesh as well when they worked at Bell Labs.

Dominic Walker
Dominic Walker

The guys I knew from xerox parc weren't leftists and they designed a lot of what we take for granted today. The SJW thing didn't really start in tech until the late '90s. Example: tech used to be very pro gun. ESR would even take people out shooting after meets.

Dylan Cox
Dylan Cox

Remember the good old days when Silicon Valley was supposed to be this huge nest of Ayn Rand-worshipping libertarians who were going to wither away the state with tech and hand everybody recreational McNukes™?

Carter Walker
Carter Walker

The computer shows of the early to mid '90s were great. Wall to wall computers and tech, beer by the cup like a sportsball event, sexy girls and/or butterflies/chameleons on every monitor display, a porn section, a programming books section with books on assembly programming and low-level networking, a Linux booth (around '95), a stungun and knives vendor for some reason, and often sharing the exhibit space in LA with a gun show (free admission to the computer show if you signed up with the NRA outside). It was men with male interests doing man stuff and it was awesome.

Dylan Wright
Dylan Wright

No, I don't really care. I'm just saying that user I'm replying to was lying, and that he didn't meet a bell labs hacker.

Disable AdBlock to view this page

Disable AdBlock to view this page