Concurrent Servers: Part 8 - Go
Part 8 of a series on concurrent network servers, exploring Go's approach with goroutines and comparing to previous languages.
Eli Bendersky’s long-running programming blog (since 2003) documents practical software engineering insights, open-source projects, and deep technical explorations—written for learning, reference, and the joy of coding.
18 articles from this blog
Part 8 of a series on concurrent network servers, exploring Go's approach with goroutines and comparing to previous languages.
Part 7 of a series on concurrent servers, focusing on implementing concurrent network servers in Rust, covering sequential, thread-per-client, and async approaches.
Explains relative velocity and closing speed in physics simulations, including vector projection and examples for computing approach rates between objects.
An exploration of extending Fourier series to non-periodic functions, leading to the Fourier transform concept.
Explains the equivalence of component and geometric definitions of the vector dot product in Euclidean space.
A technical case study on using Pluggy, a Python library for building plugin systems, with code examples and architectural insights.
A developer shares lessons learned from building a new Go project (watgo) with LLM agents, emphasizing code review and human oversight.
Notes on the trigonometric Fourier series, including coefficient derivation and connection to linear algebra in Hilbert space.
A tutorial explaining how to adjust amplitude, frequency, and phase shift of sinusoids using parameters A, w, and θ.
Discussion on whether WebAssembly is a true stack machine, comparing it to Forth and analyzing its design.
Guide to debugging WebAssembly (WASM) code using Chrome DevTools, including breakpoints, stepping, and exception handling.
Announcing watgo, a pure Go WebAssembly toolkit for parsing WAT, validating, and encoding/decoding WASM binaries.
Explains Lagrange interpolation polynomials, a method for finding a polynomial that perfectly fits a given set of data points.
The author describes using an LLM (Codex) to rewrite the pycparser project, replacing its PLY-based parser with a hand-written recursive-descent parser.
A developer details adding a Scheme-to-WebAssembly compiler to their long-running Bob project, focusing on using the WASM GC extension.
A technical case study on mdBook's plugin architecture, focusing on its preprocessor mechanism for customizing book generation from Markdown.
A modern Python and WebAssembly translation of the classic "Let's Build a Compiler" tutorial, exploring its enduring relevance.
Explains the WebAssembly Basic C ABI, covering how C types like scalars and pointers are represented and passed in WASM.