Live data from Hacker News

I like Odin

hasenjudy.wordpress.com

1–10 of 211 posts

Re: I like Odin

#2
> As someone who is interested in systems programming, and has experience working with Go

I wonder how Go got it's reputation as a systems language. Imo, it occupies the same abstraction level as Java or C#.

Re: I like Odin

#3
It is not hard to design a language which is a "better C than C" because C has obvious warts, the article mentions a few.

But the warts just aren't big enough to justify switching to a different language. That's why no "better C than C" has ever become really popular.

Re: I like Odin

#6
post #2

> As someone who is interested in systems programming, and has experience working with Go I wonder how Go got it's reputation as a systems language. Imo, it occupies the same abstraction level as Java or C#.

Maybe Go compiling to native binary with excellent performance and being somewhat "simple" (say, compared to Java 8 streams conveniences etc), has given rise to that impression. Though I wasn't under that impression myself (I think Go having a GC compared to usually more manual memory management by systems languages is a pretty significant difference).

Re: I like Odin

#7
post #2

> As someone who is interested in systems programming, and has experience working with Go I wonder how Go got it's reputation as a systems language. Imo, it occupies the same abstraction level as Java or C#.

AFAIK Go was and is primarily used to write back-end server software and this is commonly called "systems programming" (as opposed to application programming) too.

It is kinda confusing that the term is used for that and for low-level embedded/firmware/kernel programming, despite both areas having little in common with each other.

Re: I like Odin

#9
post #2

> As someone who is interested in systems programming, and has experience working with Go I wonder how Go got it's reputation as a systems language. Imo, it occupies the same abstraction level as Java or C#.

I always interpreted go "system" as networked async systems and not electronic chip systems.

Re: I like Odin

#10
post #2

> As someone who is interested in systems programming, and has experience working with Go I wonder how Go got it's reputation as a systems language. Imo, it occupies the same abstraction level as Java or C#.

When Go was first announced ~2009, Rob Pike explicitly framed it as a systems language

https://www.youtube.com/watch?v=rKnDgT73v8s

I would not say it's the same as Java or C#. The crucial difference is that it compiles to a native executable binary file, not something that needs a virtual machine.

Post reply on HN