Exciting new features in C# 9
A summary of key new features in C# 9, including records, pattern matching, and parameter null-checking.
A summary of key new features in C# 9, including records, pattern matching, and parameter null-checking.
Introduces RandomBasedArrays.jl, a Julia package that uses random starting indices for arrays to sidestep the 0 vs. 1-based indexing debate.
Introduces the 'data exploration calculus', a theoretical model capturing the unique programming patterns used by data scientists and journalists for exploratory data analysis.
Explains PowerShell 7's new null conditional operators (?? and ?.) for cleaner null value handling in scripts.
Explores the concept of the heliopause in space as a metaphor for the C programming language's dominance and its ABI's role as a critical interface in software.
A critique of Go's design, arguing it's not truly simple by highlighting features that add unnecessary complexity.
A .NET developer discusses the future of .NET, the importance of being a polyglot programmer, and why .NET is in great shape.
A developer shares their perspective on TypeScript, questioning its value for small teams and linking to an article with reasons against using it.
A look at modern PHP's evolution, debunking common misconceptions and highlighting its improved type system and development practices in 2020.
A follow-up analysis on programming language complexity and abstraction, using 'Hello World' program comparisons to critique modern software bloat.
Analyzes the system calls and binary size of a simple "hello world" program across multiple programming languages, from assembly to Python.
Analyzes the arguments used in academic debates about choosing the first programming language for university computer science programs.
A curated list of academic research papers that use the .NET Common Language Runtime (CLR) as a case study or foundation for analysis.
A developer's guide to choosing programming languages, comparing pros and cons of C, Go, Rust, Python, JavaScript, Java, C#, and Haskell.
A developer discusses the implications of still using Python 2 in 2019, sharing slides from a conference talk on the topic.
An introduction to Algebraic Effects, explained in simple terms with JavaScript examples, and their relation to React concepts.
An overview of PHP's evolution in 2019, highlighting performance gains, new features, and modern development practices.
Argues Rust is a poor replacement for C due to its rapid feature growth and complexity, contrasting it with C's stability and portability.
Traces JavaScript's evolution from a disliked browser scripting language to a dominant force in modern serverless computing.
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.