TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Marketing the Odin programming language is weird

67 点作者 0x02037 个月前

19 条评论

0x02037 个月前
I thought the funding section was a little odd; I was under the impression that Bill was being paid by JangaFX to develop&#x2F;maintain the language? But I think the corporate sponsorship of language development should be the norm. If existing languages are not sufficient to solve a business need, then they should pay for the development of a new one (or directly support one they rely on). But making a language &quot;popular&quot; and widely used is directly opposed to making it paid. There are plenty of closed languages out there, but they&#x27;re only used by the corporations that developed them, and are probably kept closed to make sure the language doesn&#x27;t stray from their business needs, and&#x2F;or to maintain a competitive advantage.<p>Otherwise, I&#x27;m generally a fan of Odin, but I do find it quite irritating that only place to ask questions and participate in the &quot;community&quot; is locked behind discord. I even gritted my teeth and tried to make an account for discord just for this, but discord wouldn&#x27;t accept my (apparently mandatory) phone number. Community questions and answers need to be readable and searchable without yet another login. If I&#x27;m learning a language and can&#x27;t find an answer to a question that was almost certainly asked already, that&#x27;s just another stumbling block that will prevent me from using said language.
评论 #41955649 未加载
评论 #41954215 未加载
throwaway3133737 个月前
I think that it is hard to market a new &quot;pragmatic&quot; language because the pragmatic decision in most cases is to use an existing language that you already know, that has a community around it with all it&#x27;s accumulated wisdom (documentation, tutorials, blog posts, StackOverflow Q&amp;A), rich library ecosystem etc.<p>The main point of &quot;killer feature&quot; is not to make the language more &quot;hypeable&quot; but to give a potential user a clear reason why the benefits of learning your language will outweigh the costs of using a less mature or less popular technology.
评论 #41954644 未加载
评论 #41970440 未加载
rwbt7 个月前
I recently used Odin in a commercial project and had a great experience. For me the biggest hurdle was not the language, but having to write programs without an IDE like Visual Studio&#x2F;Xcode. Having to write my own build scripts (shell or batch files) etc and maintaining them is a PITA.<p>But I&#x27;m glad I did it because it checks off all the &quot;C but nicer&quot; checkboxes.
评论 #41957093 未加载
FooBarBizBazz7 个月前
The SoA features look really nice. I have wanted that forever.<p>Matrices are built in(!), and look nicely implemented. So are complex numbers and quaternions!<p>The array programming aspects in general look great.<p>Zig might be the nicer language for a kernel or a server of some kind, but Odin looks like the better language not just for games, but also for robotics and for scientific programming.<p>The only problem I forsee is that it seems hard to write nice mathematical libraries for anything that <i>isn&#x27;t</i> built in.<p>For example, suppose I want to work with polynomials using a natural infix syntax. Or that I want to wrap matrices&#x2F;quaternions in types representing various mathematical groups. Or that I want to implement geometric algebra with wedge products and such. Or that I want to form matrices of elements from some finite field. Those sorts of things might push a person back to C++ (or maybe Nim can do it).<p>I love the SoA&#x2F;array&#x2F;matrix stuff though, and the &quot;standard package&quot; selections look great.
brabel7 个月前
The best marketing for me is to see lots of useful&#x2F;large projects using the language. That&#x27;s why I invest time in Rust: lots of things are built on Rust, as the constant flow of &quot;ABC written in Rust&quot; posts on HN and other forums can attest to. Because that means that people who are good enough to write those things thought that Rust was a good choice.<p>Go is the same thing: I learned it because in devops it&#x27;s the dominant language, which tells me it must be pretty good for those use cases (even if so many people dislike it, no one can claim it&#x27;s not good enough).<p>I&#x27;ve looked into Odin and thought it was interesting, but given the amount of work being put into Zig, right now I feel like that&#x27;s the safest choice (I must say I dislike how even basic things are still being changed in Zig, but no one said it would be otherwise so that&#x27;s on me). Zig gives very tangible benefits, like not depending on just the LLVM (WIP) as a compiler backend, being able to compile to basically any combination of C stdlib&#x2F;arch&#x2F;OS from anywhere without worrying about toolchains and other things that I believe Odin lags behind, despite perhaps being the better language of the two when looking solely at its design (I am not too sure about that as I haven&#x27;t used Odin for anything yet, and done very little Zig).
bobajeff7 个月前
Odin&#x27;s issue isn&#x27;t hypeabilty but Googleability. I think for while I had to type odin-lang to find resources on it instead of The Odin Project.<p>I actually really enjoyed the language back when I&#x27;d used it. One issue I think every language leaves out there is that the language is just a tool and increasingly only one part of a larger tool the IDE&#x2F;SDK&#x2F;Engine&#x2F;Platform. I don&#x27;t want to really learn a language so much as make useful programs.<p>Right now we all pay attention when someone announces their new language that&#x27;s supposed to do things better than existing ones out there but there is a limit to what problems a new language can address.<p>If you want to make a game for the Switch&#x2F;PlayStation&#x2F;Xbox you&#x27;ll need an SDK and likely can&#x27;t even use anything but c or c++. If you don&#x27;t want to make your own engine you&#x27;ll use whatever languages the engine uses to get things done in. If you want to make a cross platform app that handles accessibility and internationalization you&#x27;re going to be making a web or electron app.<p>As much as I am interested in APL, Lisp and smalltalk right now, I get stuck when I ask &#x27;What project am I interested in using this in?&#x27;
评论 #41970220 未加载
SleepyMyroslav7 个月前
As someone who&#x27;s working in gamedev but never ever considered Odin I think that Odin might get more attention if there will be a well known project that is a)open b)good fit for Odin c) not too simplistic. I do not think a game project can be that open but something smaller might do. A project like this would make it clear how language tools work, all integrations and interoperability with languages and libraries look like and such. Even basic questions on build systems and text editor autocomplete setups may throw off hobby devs. Without a hobby project I feel a pro will not have enough information to evaluate language in production environment.
评论 #41954885 未加载
murlin7 个月前
Rather sure that the only way to market most anything is to make it very visible and quickly understandable (or have the appearance of). It&#x27;s unclear to me what Ginger Bill expects from the language, a less used and well loved tool is good too (tee hee). Amongst whom should it be popular? How do you make as many of them as possible understand what problems it solves?<p>Money&#x27;s a different question hey - there&#x27;s more funding in open source than there used to be and you can really just ask for money and fill out paperwork and get grants and such if it&#x27;s a useful project, otherwise it will need to embed into some kinds of important projects so that companies need to invest in it. Can Odin do that?<p>Asking the internet how to market a niche thing that they&#x27;ve never built is questionable at the outset though :v) Do wish the best for Odin though, it&#x27;s kino.
frou_dh7 个月前
Get some of those annoying YouTuber “dev influencers” to cover it and that will get all the developer teenagers hyped about it. It almost goes without saying that the YouTuber should also be gurning in the thumbnail.
评论 #41954465 未加载
评论 #41954341 未加载
评论 #41954930 未加载
foo427 个月前
There&#x27;s a good episode of the &quot;Developer voices&quot; podcast with Ginger Bill about Odin.<p>(There are many other good episodes too - it&#x27;s one of the best developer podcasts about imo)
评论 #41957467 未加载
Rusky7 个月前
&gt; those “killer features” are usually absolute nonsense, very niche, or they rarely have any big benefit<p>This is a fantastic way to turn everyone off of your language: dismiss everything they like about the ones they&#x27;re already using!
评论 #41957262 未加载
ofrzeta7 个月前
Very often these days I read about memory management as a differentiating factor. On one hand there&#x27;s Rust with more &quot;manual&quot; memory management (I think) opposed to Go with its indeterministic GC pauses (see Discord blog posts about why they prefer Rust to Go because of that). On the other hand there&#x27;s Go with its very simple automatic memory management. Where does Odin fit in?<p>I see that there are two paragraphs on memory management (<a href="https:&#x2F;&#x2F;odin-lang.org&#x2F;docs&#x2F;overview&#x2F;#allocators" rel="nofollow">https:&#x2F;&#x2F;odin-lang.org&#x2F;docs&#x2F;overview&#x2F;#allocators</a>) in the overview but they dive into the details very soon and don&#x27;t really paint the big picture (I think the sentence &quot;This means that Odin programmers must manage their own memory, allocations, and tracking&quot; is not a great selling point, all other things being equal).
foul7 个月前
&gt;And before people say: “Odin’s ‘killer feature’ is that it has none”, how the heck do you market that? That seems like an anti-marketing feature.<p>Correct me if i&#x27;m wrong but it seems to me that there are Zig, Nim, Dart, Carbon, C3, ooc, (maybe Eiffel?) too in this space, and that only counting C&#x2F;C++ replacements that you can compile in a way or another.
评论 #41959271 未加载
edm0nd7 个月前
&gt;People expect a programming language and compiler to be free<p>Yes, they should both be free.
zulu-inuoe7 个月前
My understanding of Odin is that it&#x27;s a relatively thin layer of preprocessor around C. So.. C but nicer?
thegeekpirate7 个月前
Hey dang, why was this story completely removed?<p>It was near the top an hour or so ago, and now I can&#x27;t even find it!
评论 #41958400 未加载
评论 #41958610 未加载
indulona7 个月前
before reading the article, i have to say that odin won&#x27;t make it unless it will invest serious time into networking. graphics, which is where odin shines, is very niche market and i bet that once JB&#x27;s Jai comes to public, it might crush odin in this field by sheer persona behind the language in this specific niche. what makes or breaks language is the ecosystem and abilities to use it in various domains. today, the internet&#x2F;networking moves mountains. it&#x27;s where the most engineering and money is. if you cannot write fast http&#x2F;rest&#x2F;grpc servers with most used databases, your language will fade away into obsolescence, because it might bring nice new features, but if it cannot be used in the most popular fields, it will not make it. and odin is suffering in this aspect tremendously. it has the simple go-inspired syntax going on, but it has no oop&#x2F;methods, so right there you have an obstacle for new users - it is too different from the norm. it might have great integration with various graphics libraries but it if is too different and lacks the ecosystem of libraries, package manager... there is no reason for it to exist. it also requires GIGABYTES of crap you need to download on windows in order to be able to compile a program. it also needs IDE support, mostly jetbrains, visual studio and vs code, which are the dominant IDEs today. in short, if it lacks convenience of Go or Zig, or even Rust, there really is no point in investing time into it.<p>PS: this is just off the cuff comment, not too thought out. also, Odin has a chance to beat Zig, due to better syntax and being essentially complete, beside having official spec. Which is not the case of Zig. Zig has traction but lacks in areas where Odin does not. So I would focus on Zig as the competitor, Rust as second. The simplified go-like syntax is one of the main selling points. But there must be more to the language.<p>PPS: I think the choice of ^ to handle pointers is one of the worst decision in the syntax. The * and &amp; are the norm and should not be messed with.
评论 #41953783 未加载
评论 #41954275 未加载
评论 #41914066 未加载
评论 #41953916 未加载
评论 #41954213 未加载
评论 #41954039 未加载
akkad337 个月前
From a look at Odin&#x27;s site, its pitch sounds awfully similar to Zig
fire_lake7 个月前
It seems that Odin and Zig target similar use cases.<p>How do they compare?
评论 #41957996 未加载
评论 #41954508 未加载
评论 #41957976 未加载