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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Go is more than a language; Go is a platform

44 点作者 eminetto11 个月前

7 条评论

MattPalmer108611 个月前
No, it&#x27;s not a platform, unless you want to redefine platform to mean &quot;something with lots of supporting tools&quot;, instead of &quot;something that other things run on top of&quot;.<p>We would have to call pretty much all languages platforms if so. The list of things called out is not unique in any way to Go.
评论 #40696776 未加载
评论 #40696839 未加载
jillesvangurp11 个月前
It&#x27;s very similar to Java and the JVM in many ways. Curly braces, garbage collected, strong typing, etc. Which raises the question, if you could level up the Go platform with a more modern language where e.g. generics and typing are less awkward &amp; verbose. For Java there have been a few languages that provided that. I&#x27;m doing a lot of Kotlin the last few years for example. Other languages are available.<p>And of course with a native compiler now maturing, Kotlin is increasingly becoming more suitable for exactly the kind of stuff Go is being used for. I&#x27;ve not done a lot with Go but enough to not be too impressed with it as a language. I&#x27;m more impressed with it as a platform though. So much so that I might tolerate the language even. I appreciate the wide availability of good libraries and components out there. The build tools. Great decisions to make formatting mistakes a compilation error, etc. There&#x27;s a lot to like. But the language as such is a bit bare bones and somewhat verbose especially for things like error handling. IMHO the comparison with Java is actually very fair in that sense since it is also a bit dated and clunky at this point.<p>Whether Kotlin or some other language (Zig?) gets more popular for native development is of course an open question but there&#x27;s no good reason why system programmers should not have more access to more modern language features.
评论 #40697058 未加载
评论 #40697248 未加载
jerf11 个月前
If Go is a platform, every language is a platform, and so the term loses all meaning.
评论 #40696892 未加载
ofrzeta11 个月前
It&#x27;s a bit of a stretch because half of the tools are not part of the Go distribution, for instance IDEs like Jetbrains or VS Code. Also, other languages do have IDE support as well :) Other examples are Delve, SBOM generation tools or Sonar code scanning.<p>It&#x27;s nice that Go includes a tool for finding race conditions or vulnerability checking with govulncheck but the overall claim is more marketing than a factual assessment of &quot;Go&quot;.
RcouF1uZ4gsC11 个月前
The word you want is not “platform” but “ecosystem”.
guilhas11 个月前
Not sure what makes a platform, but I found interesting that you can easily re-use packages from other repositories without having to explicitly be published as libraries
gostsamo11 个月前
&gt; Compatibility Promise: This makes choosing Go much safer, especially for companies, as it avoids the need for significant future refactorings, as happened from PHP 4 to PHP 5 or from Python 2 to Python 3, for example—more details on the language blog.<p>Wait until it is time for Go2.0. until then it is comparison of minor vs. major versions.<p>Overall, this is not a platform description. This is fanboying over ecosystem richness. I&#x27;m glad for the author that they&#x27;ve found something they like, but they are a bit off the mark in the post.
评论 #40696789 未加载