Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-4041-

Do you like Go?

Name: Anonymous 2013-11-16 20:39

I am thinking to give it a try, looks like the C of XXI century, and the mascot was created by the same author of Glenda..

Also the go get is pretty trendy, almost like npm, bundler or cpan!

so, how many of you are already using it?

Name: Anonymous 2013-11-17 1:17

non-optional garbage collection while claiming to be a systems language
SHIT.

I also remember that its linking style is complete shit and would be non-trivial to fix. Something about how cgo can only link statically or something. Everything else I've heard about it is cutesy shit like `put this link to a github page in your makefile and it will automagically work'1 and `the compiler comes with a code beautifier!'.

1 Which leads to shit like http://grokbase.com/t/gg/golang-nuts/1367aj1y9p/go-nuts-github-com-0xe2-0x9a-0x9b-go-sdl-has-been-deleted

Name: Anonymous 2013-11-17 2:43

>>2
a systems language
What the fuck does this even mean. Does it mean ``language in which most of the operating system is written in'' or ``language the kernel and the bits that directly caress the hardware is written in''?

If it's the former, then forced garbage collection is a great idea if you can turn it off for certain data structures. ``Most of the operating system'' should concentrate on more important things like usability and security rather than deallocating blocks of memory as soon as possible.

If it's the latter, then I definitely agree with you. But then again, I'm pretty sure nobody's tried to write a kernel in Go so far.

Name: Anonymous 2013-11-17 5:39

>>3
It means neither of those. A system language is for building systems.

Name: Anonymous 2013-11-17 7:01

>>4
You mean like Java and COBOL?

Name: Anonymous 2013-11-17 17:46

>>5
Yes. Those are good examples.

Name: Anonymous 2013-11-17 18:32

>>3
Does it mean ``language in which most of the operating system is written in'' or ``language the kernel and the bits that directly caress the hardware is written in''?
Probably both. If it's not application software (CLOUD ENABLED E-COMMERCE SOLUTION or the next epic rocking animation app in Javashit), it probably is ``system software'', which is something that is able to cause a kernel panic or your hard drive to thrash every night.

That said, Go is often used for Hacker Jews startups and I don't think I've ever seen a network stack written in Go.

Name: Anonymous 2013-11-17 21:00

>>3
if you can turn it off for certain data structures
That's why the post says ``non-optional''. Because you can't (at least that I'm aware of).

Name: Anonymous 2013-11-17 21:07

>>8
Can't you just write your own memory pool allocator (perhaps with a very large reference array if the language doesn't allow you to read back arbitrary values as pointers)? I'm actually asking, I don't know enough about Go.

Name: Anonymous 2013-11-17 21:30

>>9
I guess you might be able to do something that would mimic dynamic GC, technically, but I can't think of a way that wouldn't either

- cause you to leak memory like a bitch, or
- create so many objects that you'd still incur the hit from Go's mark+sweep/world-stopping GC.

Of course, I haven't thought about this too much, because the obvious answer is just ``Don't use Go for that.''.

Name: Anonymous 2013-11-17 21:32

>>10
dynamic GC
I'm an idiot, that should be `dynamic allocation' of course.

Name: Anonymous 2013-11-17 21:42

>>10-11
I wasn't specifically thinking about Go. I'll make a thread to discuss GC in general.

Name: Anonymous 2013-11-18 7:30

>>3
The Go team basically defines "systems languages" as whatever you can write a good web server in. All they're really asking is that it be fast (ie. not slowed down by dumb features like monkey patching, linked lists, or inheritance) and that its C FFI actually be usable (ie. not Java).

Name: Anonymous 2013-11-18 16:07

>>13
You can write a good server in CL. The Go team is basically a dumb patch of monkeys.

Name: Anonymous 2013-11-19 18:16

>>14
Hell, there's a web server in Bash. I dunno if that's ``good'' or not, but that's dumbly subjective.

Name: Anonymous 2013-11-20 3:31

>>14-15
Yeah, that definition is pretty dated and keeping it around is dumb now that we have JITs everywhere and things like that. Their stubbornness about it is just an excuse to say "MUH GURBUDGE CLUCKTER" even as they dismiss languages like D which are pretty comparable to Go.

Name: Anonymous 2013-11-28 2:58

GO FUCK YOURSELF

Name: Anonymous 2013-11-28 11:22

Who needs go get when we already have quicklisp

Name: Anonymous 2017-10-13 6:42

I enjoy programming in Go.

The reason why it uses a GC is because the language wants to make it simpler to implement concurrent stuff, and managing lifetime of variables when you have many threads using it is hard.

I don't see why you would use Python, Java and its variants now that Go exists.

Name: Anonymous 2017-10-13 7:04

>>19
Python, despite what it claims, is a much more flexible language than Go. it can do procedural, class OOP, prototype OOP, functional (lithp-style, not haskal-style), CPS (only in stackless), optional type-checking

Name: Anonymous 2017-10-13 7:07

>>20
Do you think that's a good thing? Maintenance of python code is hell...

Name: Anonymous 2017-10-13 7:20

>>17
Rude!

Name: Anonymous 2017-10-13 7:56

>>21
I dunno, I'm not having problems with my big project right now (but maybe because I'm holding the code with an iron first and controlling everything everyone else commits). I even had to add py2 compatibility a few months ago because we needed a py2-only framework and it works very well.

Name: Anonymous 2017-10-13 13:00

>>20
(only in stackless)
Then it's not a feature of the language, just how inline assembly isn't a part of C.

Name: Anonymous 2017-10-13 20:41

>>20
JavaScript, despite what it claims, is a much more flexible language than Python. it can do procedural, class OOP, prototype OOP, functional (lithp-style and haskal-style), CPS, optional type-checking

Name: Anonymous 2017-10-13 21:58

>>1
>XXI

u mena IIIIVXXL ?????

Name: Anonymous 2017-10-14 1:52

What programming language is this?

Name: Anonymous 2017-10-14 2:01

>>27
it's Go.
Are you dumb?

Name: Anonymous 2017-10-14 2:09

>>23
If you can control what everyone else commits, then your project is not big.

Name: Anonymous 2017-10-14 5:46

Go is approved by cat-v, http://harmful.cat-v.org/software/

Name: Anonymous 2017-10-14 14:35

>>30
And cat-v is shit and you're a faggot.

Name: Anonymous 2017-10-14 14:53

>>31
sik rebutel mayne

Name: Anonymous 2017-10-14 15:58

cat-v is a website for dirty linuxers in 2003 that care about extra 10mb memory usage because of ideological beliefs.

it's 2000 fucking 17, stop jerking off to photo of rms and get a job, nobody cares about your shitty meme os

Name: Anonymous 2017-10-14 16:03

>>33
"It's $CURRENT_YEAR" isn't an argument.

Name: Anonymous 2017-10-14 16:07

>>34
If you think that the world (and most importantly technology) now is the same as in 2000, you're deluding yorself.

Nobody gives a shit about Eight Mebibytes And Constantly Swapping.

Name: not >>34 2017-10-14 17:30

>>35
It's been getting worse, so whatever point you're trying to make is moot.

Nobody gives a shit about Eight Mebibytes And Constantly Swapping.
Yeah, because Emacs' bloat of the past pales against the Eight Gigabytes And Constantly Swapping you get when using turds like Atom. What could have been used on better computing is instead wasted on enabling unsophisticated mental midgets' delusions of hackerdom and being ``software engineers''. You know, just like real engineering, except without the ability and requirements that made the original noteworthy in the first place.

What do you mean a memory allocation can fail? Lol, just nuke everything and fuck error handling everybody has 1 2 4 16 640 GB of memory anyway!

Name: not >>36 2017-10-14 17:38

>>36
Shalom!

Name: Anonymous 2017-10-14 18:16

The funny thing is, if the multinational corporations followed something closer to cat-v's philosophy, they'd save a lot of money, especially in time and overhead and would end up being much better for everyone in the long run.

Name: Anonymous 2017-10-14 18:29

>>38
Would they really? Insecure bloated shitware seems to keep several industries alive: The insecurity feeds the entire cybersecurity circus; the bloat feeds hardware vendors like Intel; and shitware gives you a reason to trot out new versions every few months — whether that's advertising or you just charge directly for new versions doesn't matter too much.

Name: Anonymous 2017-10-14 18:44

>>39
They would, but you perfectly stated the reasons why it will never happen. I'm not too worried about the bloated shitware, though. The wider society and civilization as a whole is coming apart slowly at the seams and it will be up to smaller groups and organizations to come up with solutions and alternatives completely outside of governments, multinational corporations and both proprietary shitware and freetardation with the Lennart Poetterings of the world. Things have to get much worse first (they will) to get enough people properly motivated to do it.

Name: Anonymous 2017-10-15 9:19

>>30
Suicide is also approved by cat-v.

Name: Anonymous 2017-10-15 14:55

>>41
Hans Reiser also approves murder.

Don't change these.
Name: Email:
Entire Thread Thread List