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/
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.

Disable AdBlock to view this page

Disable AdBlock to view this page