Tag
A free online textbook on compiler construction by Prof. Douglas Thain, enabling readers to build a compiler for a C-like language to X86 or ARM assembly, available for download or purchase.
Rhombus v1.0, a new extensible programming language built on Racket with conventional syntax and powerful macro facilities, has been released.
The article argues that disallowing trailing separators (like commas) in programming languages and data formats makes code editing more error-prone and less consistent, and advocates for language designs that permit trailing separators for better developer experience.
This article by Marshall Lochbaum discusses the philosophy behind choosing primitives in the BQN array programming language, arguing that primitives should be discovered rather than invented, and contrasts symbols versus names.
An article explaining the historical and technical reasons for the existence of the arrow operator (->) in the C programming language.
Anders Hejlsberg, creator of C#, discusses the design goals that shaped the language, including object orientation, managed code, garbage collection, reflection, and standardization.
Aperio is a programming language designed to reduce the translation cost between human mental models and LLM code generation by using a structural model based on recursive hypergraphs of typed units called loci.
Julio Merino discusses the future of EndBASIC, exploring whether to remove the BASIC language layer to repurpose the underlying Rust VM and graphics engine for more modern or versatile development needs.
TLA+ semantics guarantee nonordered updates, but the TLC model checker breaks these guarantees by requiring ordered assignments and adding effectful operators like PrintT, causing confusion for beginners.
An essay exploring seven foundational programming language archetypes (ur-languages) that underlie most modern programming languages, arguing that learning fundamentals rooted in these archetypes is more important than the specific language chosen.
A blog post by Hillel Wayne detailing his frustrations with the Prolog programming language, including issues with strings, lack of functions, limited data types, and cuts.