Programming as interaction: A new perspective for programming language research
Argues for shifting programming language research focus from finished programs to the interactive process of programming itself.
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.
An interview with open source developer Julien Danjou about his programming career, work on Python and Gnocchi, and his book.
Explains the implementation details and changes to weak references in Swift 4, comparing the old and new runtime behavior.
A retrospective on the 10-year history of the Go programming language, from its initial design discussions at Google to its open-source launch and key contributors.