3 links
tagged with all of: programming + software-design
Click any tag below to further narrow down your results
Links
The article critiques the implementation and effectiveness of C++ modules, arguing that if they cannot achieve significant improvements in compilation speed, they should be reconsidered. It discusses the challenges faced in integrating modules into compilers and build systems, highlighting a lack of effective leadership and a flawed design approach that has hindered progress. The author advocates for a more iterative and pragmatic approach to development, emphasizing the need for measurable outcomes to justify continued investment in the feature.
The article discusses two programming principles: "push ifs up" and "push fors down." By moving conditional checks to the caller, complexity is reduced and control flow is centralized, leading to fewer bugs. Conversely, processing operations on batches instead of individual items enhances performance and expressiveness in code execution.
The article presents a critique of type classes in programming, arguing that they complicate code and hinder flexibility. It advocates for alternative approaches that promote clearer and more maintainable code structures without relying on type classes. The author emphasizes the importance of simplicity and directness in programming paradigms.