Live data from Hacker News

I like Odin

hasenjudy.wordpress.com

61–70 of 211 posts

Re: I like Odin

#61
When I'm evaluating an open-source project, I always check the quality of its commit messages. I don't care about following a specific format or something, all that matters is whether they are informative or not.

Sadly, Odin doesn't seem to pass the test. It's full of commits labeled with just "fix ": https://github.com/odin-lang/Odin/commits/master

A few examples of projects with better commit messages:

Linux kernel: https://github.com/torvalds/linux/commits/master

gcc: https://github.com/gcc-mirror/gcc/commits/master

Perl: https://github.com/Perl/perl5/commits/blead

Wayland: https://github.com/wayland-project/wayland/commits/main

Re: I like Odin

#62

When I'm evaluating an open-source project, I always check the quality of its commit messages. I don't care about following a specific format or something, all that matters is whether they are informative or not. Sadly, Odin doesn't seem to pass the test. It's full of commits labeled with just "fix ": https://github.com/odin-lang/Odin/commits/master A few examples of projects with better commit messages: Linux kernel…

How many developers are there? For single developer projects, commit messages have very little value compared to documentation and an extensive passing test suite.

As the project grows in contributors, the commit log gains value

Re: I like Odin

#63
post #50

Earlier quoted context omitted.

I think Rust is what you need. It basically won’t compile if your code would have runtime errors or memory leaks, except for cases you need to explicitly handle. The linters in VSCode also make it pretty practical to use. It’s been a joy to program in since I started about a month ago.

And the compoper error messages are fantastic for beginners.

What is "compoper"?

Re: I like Odin

#64

When I'm evaluating an open-source project, I always check the quality of its commit messages. I don't care about following a specific format or something, all that matters is whether they are informative or not. Sadly, Odin doesn't seem to pass the test. It's full of commits labeled with just "fix ": https://github.com/odin-lang/Odin/commits/master A few examples of projects with better commit messages: Linux kernel…

[deleted]

Re: I like Odin

#65
post #37

Earlier quoted context omitted.

In terms of actual features though (ignoring trivial syntax), Odin resembles more of Jai. In fact, when I first found about it a few years earlier I though it was an open source clone of Jai. Today many features have diverged since then, and Odin is ahead by many aspects (mainly that the compiler is open source, but also that it’s already being used in production via EmberGen). I still really want the full metaprogra…

I see it more as Odin has a very strong Go-like foundation, and then borrowed heavily from Jai too, in terms of syntax and various features. So that superficially, it looks like Jai. To the point, people could think it was a clone or fork. Also, Jai is a lot more Go-like than many people realize. When Jai diverges from various C/C++ concepts and traditions, it can do so in Go-like ways. > ...Odin is ahead by many asp…

I wouldn't say that it has a very strong Go fondation because it seems that Odin doesn't have an equivalent to God's channels..

Re: I like Odin

#66

When I'm evaluating an open-source project, I always check the quality of its commit messages. I don't care about following a specific format or something, all that matters is whether they are informative or not. Sadly, Odin doesn't seem to pass the test. It's full of commits labeled with just "fix ": https://github.com/odin-lang/Odin/commits/master A few examples of projects with better commit messages: Linux kernel…

How is telling you exactly what was fixed not informative? I don't understand what you want.

Re: I like Odin

#67
post #60
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#.

Because languages like Oberon exist, used to write graphical workstations operating systems, and Go has the same set of features as Oberon. Unless one doesn't consider writing compilers, linkers, GPU debuggers, container management, syscall emulators, unikernels systems programming.

>Unless one doesn't consider writing compilers, linkers, GPU debuggers, container management, syscall emulators, unikernels [to be] systems programming.

Since you can write the above with any language, perhaps even Python or Lua if you wanted to, it's not exactly the ability to write the above or the fact of having written the above in a language, that makes a language to be considered a "systems programming language".

In some way, what is called a systems languge it's not a technical capacity thing ("can do X, Y and Z, so it's a systems language").

It's a term applied deliberately, that also includes other aspects.

Re: I like Odin

#68

When I'm evaluating an open-source project, I always check the quality of its commit messages. I don't care about following a specific format or something, all that matters is whether they are informative or not. Sadly, Odin doesn't seem to pass the test. It's full of commits labeled with just "fix ": https://github.com/odin-lang/Odin/commits/master A few examples of projects with better commit messages: Linux kernel…

How is telling you exactly what was fixed not informative? I don't understand what you want.

What was broken? How it was broken? Why it was fixed this way? That information is vital during "git blame".

Take a look at the commit histories of the other projects I've linked. Their commit messages are much more elaborate.

Re: I like Odin

#70

When I'm evaluating an open-source project, I always check the quality of its commit messages. I don't care about following a specific format or something, all that matters is whether they are informative or not. Sadly, Odin doesn't seem to pass the test. It's full of commits labeled with just "fix ": https://github.com/odin-lang/Odin/commits/master A few examples of projects with better commit messages: Linux kernel…

I think Odin is (mainly) written by a single dev. When I'm the solo dev on a project, I also don't put a lot of effort into commit messages.
Post reply on HN