logo

drewdevault.com

[mirror] blog and personal website of Drew DeVault git clone https://hacktivis.me/git/mirror/drewdevault.com.git
commit: 746ae108d87cc7e8f398788481eca0980539660d
parent 9acd2e4b7fcf4dd5984642ac2ef098ed42ec3108
Author: Drew DeVault <sir@cmpwn.com>
Date:   Fri,  2 Apr 2021 19:56:00 -0400

Typos typos typos by god

Diffstat:

Mcontent/blog/Go-is-a-great-language.gmi2+-
Mcontent/blog/Go-is-a-great-language.md2+-
2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/content/blog/Go-is-a-great-language.gmi b/content/blog/Go-is-a-great-language.gmi @@ -6,7 +6,7 @@ Perhaps the matter I most appreciate Go for is its long-term commitment to simpl The benefits of their discipline are numerous. The most impressive accomplishment that I attribute to this approach is the quality of the Go ecosystem at large. In the first place, it is a great accomplishment to produce a language and standard library with the excellence in design and implementation that Go offers, but it’s a truly profound achievement to have produced a design which the community at large utilizes to make similarly excellent designs as a basic consequence of the language’s simple elegance. Very few other languages enjoy a similar level of consistency and quality in the ecosystem. -Go is also notable for essentially inventing its own niche, and then helping that niche grow around it into an entirely new class of software design. I consider Go not to be a systems programming language — a title much better earned by languages like C and Rust. Rather, Go is the best-in-class for a new breed of software: an Internet programming language.¹ The wealth of network protocols implemented efficiently, concisely, and correctly in its standard library, combined with its clever mixed cooperative/pre-emitive multitasking model, make it very easy to write scalable internet-facing software. A few other languages — Elixir comes to mind — also occupy this niche, but they haven’t enjoyed the runaway success that Go has. +Go is also notable for essentially inventing its own niche, and then helping that niche grow around it into an entirely new class of software design. I consider Go not to be a systems programming language — a title much better earned by languages like C and Rust. Rather, Go is the best-in-class for a new breed of software: an Internet programming language.¹ The wealth of network protocols implemented efficiently, concisely, and correctly in its standard library, combined with its clever mixed cooperative/pre-emptive multitasking model, make it very easy to write scalable internet-facing software. A few other languages — Elixir comes to mind — also occupy this niche, but they haven’t enjoyed the runaway success that Go has. The Go team has also earned my respect for their professionalism. The close degree to which Go is tied to Google comes with its own set of trade-offs, but the centralization of project leadership caused by this relationship is beneficial for the project. Some members of the Go community have noticed the apparent disadvantages of this structure, as Go is infamous for being slow to respond to the wants of its community. This insulation, I would argue, is in fact advantageous for the conservative language design that Go embraces, and in fact may be essential to its value-add as a project. If Go listened to the community as much as they want, it would become a kitchen sink, and cease to be interesting to me. diff --git a/content/blog/Go-is-a-great-language.md b/content/blog/Go-is-a-great-language.md @@ -39,7 +39,7 @@ consider Go not to be a systems programming language &mdash; a title much better earned by languages like C and Rust. Rather, Go is the best-in-class for a new breed of software: an Internet programming language.[^1] The wealth of network protocols implemented efficiently, concisely, and correctly in its standard -library, combined with its clever mixed cooperative/pre-emitive multitasking +library, combined with its clever mixed cooperative/pre-emptive multitasking model, make it very easy to write scalable internet-facing software. A few other languages &mdash; Elixir comes to mind &mdash; also occupy this niche, but they haven't enjoyed the runaway success that Go has.