HackerTrans
TopNewTrendsCommentsPastAskShowJobs

Tozen

no profile record

comments

Tozen
·4 वर्ष पहले·discuss
Not at all professing any love of Nim, but do think their concept of various options for memory management was a good one. Not all programmers have the same goals and problems.

Part of the issue can be that languages that do not provide any options for memory management, can try to make it seem that GC is more of a liability than it is. In the case of Nim, D, and other langauges... They are giving options, versus none. The lack of convenient choices, might be the greater issue, versus stigmatizing GC.
Tozen
·4 वर्ष पहले·discuss
I think many people look at GC in the wrong way, as if absolute maximum speed is always the goal. It depends on what the goal is, and GC performance can be as fast as needed or enough. GC is also a convenience, that many may find worthwhile, to not worry about memory management.

Optional GC, also means you are free to go for it manually, if there is really and truly some bit of extra performance needed. In regards to language wars, it's arguably better to make the case of how to make manual memory management more convenient to use, when the optional GC is turned off.
Tozen
·4 वर्ष पहले·discuss
Thank you for the additional information and correction.
Tozen
·4 वर्ष पहले·discuss
The creator of Odin has made it very clear he was inspired by and borrowed from both Go and Jai, which is perfectly acceptable. It's also very obvious, to any who have looked at the documentation or used the languages. The other poster already gave you a link, where Go is acknowledged. If you investigate further (Google), you will see that Jai inspired and was borrowed from too.

I suppose your argument is about Odin, being compared to Jai, but its very obvious they are in near categories. Pretty much whatever a person would have used Jai for, they can use Odin. Maybe you want to also watch the YouTube link of Jai versus Odin (https://youtu.be/M763xHjsPk4).

And, it might hurt some feelings, but I'm very understanding of people that rather use Odin than to wait around for Jai.
Tozen
·4 वर्ष पहले·discuss
Go, despite using GC, is still a compiled language. From what I've seen (including various test results), Go is usually faster than Java.

There is also the issue of, what is fast enough? A lot of times, people don't really have the speed requirements they say or think they do. To include the code they have written, could be better optimized. It's often better to be more specific about what the requirements are, before making blanket statements about a language not being fast enough. Clearly, many people are fine with how fast Go is.
Tozen
·4 वर्ष पहले·discuss
I totally understand the preference, as using snake_case has grown on me. But, when you jump between many languages (with different case usage), you kind of have to be agnostic about such things.
Tozen
·4 वर्ष पहले·discuss
Well, such things can be subjective. Yes, Odin does not do concurrency and channels. This appears to be because Odin doesn't do automatic memory management, and has more limits on the language, in terms of focus. It can be argued that Odin adapted itself to being a strong Jai alternative and appealing to gaming, versus more general purpose.

My understanding is that Odin does not plan to ever attempt to put concurrency nor channels into the language. It looks like that some type of workaround, if it ever happens, will have to be implemented by a 3rd party library.

It should be added, Vlang (the other Go alternative mentioned) because it was designed for various memory management options (both automatic and manual), does do concurrency and channels (https://github.com/vlang/v/blob/master/doc/docs.md#concurren...). Vlang aims to be more general purpose versus more specific.
Tozen
·4 वर्ष पहले·discuss
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 aspects (mainly that the compiler is open source, but also that it’s already being used in production...

Totally agree with you here. It could be argued that Jai has fumbled its advantage or at least the window of opportunity to claim its more innovative or more game program friendly than other languages. Odin has pretty much covered that gap, so that most of what people liked about Jai, is in Odin and can be used today.
Tozen
·4 वर्ष पहले·discuss
I think the reason why he is liking Odin, as a person who used Go, is because it's arguably an offshoot language of Go. Odin (https://odin-lang.org/docs/overview/) has borrowed a lot from Go, which can be easily detected in various syntax and concepts.

Another language which is in both the C and Go alternative language category, is Vlang (https://github.com/vlang/v/blob/master/doc/docs.md). For anybody that has used Go, these are definitely languages to check out and would be easier to learn.
Tozen
·4 वर्ष पहले·discuss
Good point. Way too many people act like GC means an unremovable curse, versus it can be another option, among various memory management options of a language.
Tozen
·4 वर्ष पहले·discuss
At the point that the person already has years of work experience and demonstrable skill in the field, some would say the degree is arguably more "personal feel good" and/or vain attempt to avoid being discriminated against by "snobs". I say "vain attempt", because if you don't check the right boxes, the person is likely to get snubbed anyway.

If you talk to many recruiters, depending on the field, the older person's work, supervisorial/managerial experience, and any references can be much more of the deciding factor. Don't get me wrong, degrees and certifications are very nice decorations, but there is no getting around who you know and doing well on the interview.

That a working adult who has already established themselves professionally gets the degree in their later years, can be more about personal pride and dedication to their field, to make sure there isn't any gaps in their knowledge. And perhaps that's where the emphasis should be, showing personal growth and development. Someone taking the time to become better at what they do.