[HN Gopher] The Go Programming Language and Environment
___________________________________________________________________
The Go Programming Language and Environment
Author : uluyol
Score : 9 points
Date : 2022-04-26 21:25 UTC (1 hours ago)
(HTM) web link (cacm.acm.org)
(TXT) w3m dump (cacm.acm.org)
| pphysch wrote:
| > Although the design of most languages concentrates on
| innovations in syntax, semantics, or typing, Go is focused on the
| software development process itself.
|
| This important fact is often missed in flame wars. No, Go is not
| the most expressive, performant, or pure programming language.
| But it is darn pragmatic and has produced amazing results in just
| a decade of widespread availability.
|
| An example of that pragmatism:
|
| > The language provides strings, hash maps, and dynamically sized
| arrays as built-in, easily used data types. As noted earlier,
| these are sufficient for most Go programs. The result is greater
| interoperability between Go programs--for example, there are no
| competing implementations of strings or hash maps to fragment the
| package ecosystem.
|
| Some language enthusiasts argue that strings shouldn't exist in
| programming languages, because they don't actually exist -- after
| all, they are just byte arrays that can be decoded in a variety
| of ways. But in the real world, "strings" are everywhere (e.g.
| this comment), and it is a great benefit to having them easily
| available to the programmer with little to no ambiguity.
___________________________________________________________________
(page generated 2022-04-26 23:01 UTC)