<instructions>Your goal is to analyze the following comment and estimate how highly it will be upvoted by the Hacker News community.</instructions><comment><author>chrsig</author><text>&amp;gt; I&amp;#x27;ve lately thought that a package manager is as essential to a new language as a standard library. I would also add a LSP and standard code formatter to that list.&lt;p&gt;Agreed.  Especially on a formatter.  The number of code review comments it cuts out is incredibly time and energy saving.&lt;p&gt;&amp;gt; It is a bit unfortunate because all of the above is a pretty tall order. We&amp;#x27;re getting to the point that new languages are expected to boil the ocean by the time they reach 1.0&lt;p&gt;In order to get into production? yes. there are minimum requirements that must be met.  those are higher now than in the past, because of lessons learned the hard way.  those problems have been solved (for some value of solved) in existing ecosystems -- a new language wont change the need for them to be solved.&lt;p&gt;it shatters the dream of hacking up something on a weekend and having it turn into a hit success, but it also removes the case of hacking up something in 10 days and suffering the consequences for the next 30 years.&lt;p&gt;Until they have what you mentioned, the languages &lt;i&gt;aren&amp;#x27;t&lt;/i&gt; ready for large scale use -- they need to grow into it.  They can be useful prior to that -- enthusiasts and early adopters can reap what benefits are provided.  That adoption is what fuels the development of things like a standard code formatter.&lt;p&gt;edit: fixed omission of a unit of time after &amp;#x27;30&amp;#x27;</text><parent_chain><item><author>zoogeny</author><text>I&amp;#x27;ve lately thought that a package manager is as essential to a new language as a standard library. I would also add a LSP and standard code formatter to that list.&lt;p&gt;It is a bit unfortunate because all of the above is a pretty tall order. We&amp;#x27;re getting to the point that new languages are expected to boil the ocean by the time they reach 1.0</text></item><item><author>latch</author><text>I&amp;#x27;ve now written a lot of zig code (http.zig, websocket.zig, log.zig, zuckdb.zig, etc.) I think Zig falls into an &amp;quot;easy to learn, average&amp;#x2F;hard to master&amp;quot; category.&lt;p&gt;Some insiders underestimate the effort required for newcomers to build non-trivial things. I think this is because some of that complexity has to do with things like poor documentation, inconsistent stdlib, incompatible releases, slow release cycle, lack of package manager, etc. For an insider living and breathing Zig, not only aren&amp;#x27;t these huge challenges, they aren&amp;#x27;t really &amp;quot;Zig&amp;quot; - they are just transient growing pains. For someone getting started though, the current state of Zig is Zig.&lt;p&gt;I wish Zig had a polished package manager (there&amp;#x27;s one in the current development branch, but you don&amp;#x27;t as much use it as fight it). They could then move some of the less polished code into official experimental packages, helping to set expectations and maybe focus the development efforts.</text></item></parent_chain></comment><story><title>Zig is hard but worth it</title><url>http://ratfactor.com/zig/hard</url></story>
<instructions>Your goal is to analyze the following comment and estimate how highly it will be upvoted by the Hacker News community.</instructions><comment><author>johnnyjeans</author><text>I disagree. I actively avoid languages that rely on package managers simply because they only give the illusion of being beneficial. It ends up being more boilerplate I have to learn to use an ecosystem, because they don&amp;#x27;t actually solve dependency hell and now there&amp;#x27;s a whole additional complicated tool with its own DSL I have to contend with in order to fix what&amp;#x27;s broken (or even diagnose issues.)&lt;p&gt;The more peripheral crap I have to deal with to use your language, the less I&amp;#x27;m likely to use it in the first place. I don&amp;#x27;t need, want or care to learn yet another idiosyncratic fragile system. Finding source tarballs is a complete non-issue, and inevitably I&amp;#x27;m going to have to manually build things anyways to figure out what erroneous assumption a library is making about the underlying system which is causing the build to fail or the runtime to crash, so the package manager just ends up being extra steps. Without fail, that has always been my experience with language package managers.&lt;p&gt;In the pursuit of making things simpler, we&amp;#x27;re really just making them harder.</text><parent_chain><item><author>zoogeny</author><text>I&amp;#x27;ve lately thought that a package manager is as essential to a new language as a standard library. I would also add a LSP and standard code formatter to that list.&lt;p&gt;It is a bit unfortunate because all of the above is a pretty tall order. We&amp;#x27;re getting to the point that new languages are expected to boil the ocean by the time they reach 1.0</text></item><item><author>latch</author><text>I&amp;#x27;ve now written a lot of zig code (http.zig, websocket.zig, log.zig, zuckdb.zig, etc.) I think Zig falls into an &amp;quot;easy to learn, average&amp;#x2F;hard to master&amp;quot; category.&lt;p&gt;Some insiders underestimate the effort required for newcomers to build non-trivial things. I think this is because some of that complexity has to do with things like poor documentation, inconsistent stdlib, incompatible releases, slow release cycle, lack of package manager, etc. For an insider living and breathing Zig, not only aren&amp;#x27;t these huge challenges, they aren&amp;#x27;t really &amp;quot;Zig&amp;quot; - they are just transient growing pains. For someone getting started though, the current state of Zig is Zig.&lt;p&gt;I wish Zig had a polished package manager (there&amp;#x27;s one in the current development branch, but you don&amp;#x27;t as much use it as fight it). They could then move some of the less polished code into official experimental packages, helping to set expectations and maybe focus the development efforts.</text></item></parent_chain></comment><story><title>Zig is hard but worth it</title><url>http://ratfactor.com/zig/hard</url></story>