Generics aren't ready for Go
An opinion piece arguing that Go's conservative design and lack of generics is a strength, not a missing feature, and that innovation should come from first principles.
An opinion piece arguing that Go's conservative design and lack of generics is a strength, not a missing feature, and that innovation should come from first principles.
The article argues for prioritizing code readability by analyzing the history and cognitive impact of naming conventions like camelCase vs snake_case.
Explains the significance of ABI stability in Swift 5, including smaller app sizes, OS integration, and better version compatibility.
Argues for shifting programming language research focus from finished programs to the interactive process of programming itself.
A developer explains how Go 1.11's module system solved their biggest frustration (GOPATH), leading them to appreciate Go's simplicity, concurrency, and stability.
A personal guide and curated learning path for programmers wanting to learn Common Lisp, covering history, setup, practical projects, and libraries.
A developer leaves his job at OkCupid to work full-time on the Zig programming language, funded by community donations, and outlines his development roadmap.
An exploration of the Liskov Substitution Principle (LSP) and its critical role in ensuring type safety in object-oriented programming and inheritance.
A PHP developer explores the impact of adding strong types, generics, and other type system improvements to the language.
A developer's analysis of Python's suitability for large-scale enterprise projects, addressing performance concerns and comparing it to Java and Go.
A review of Paul Graham's 'ANSI Common Lisp' book, comparing it to other Lisp resources and praising its clarity and conciseness.
A historical and technical look at how generics were added to the .NET Framework and C# language, driven by Microsoft Research.
A monthly review of the Zig programming language's progress, covering LLVM 6 readiness, new error handling syntax, and error return traces.
An interview about BSDScheme, a Scheme interpreter, and the developer's experience switching from C to the D programming language for its features.
Explains the compilation process in C versus the compilation and interpretation process in CPython, with practical examples.
A developer shares initial impressions and critiques of the Go programming language, covering syntax, conventions, and features after learning it.
A blog post celebrating C# history, popularity, and Microsoft's modern learning resources like in-browser tutorials and documentation.
Explores the design and use of a custom error handling package in the Upspin project, with lessons for Go programming.
Explores how assignment expressions in Julia return a value, similar to C, and discusses its uses and potential pitfalls.
Explains the five common forms of Clojure keywords, their use cases, and provides recommendations for idiomatic usage.