Learning Rust and Go
A developer compares learning Rust and Go for systems programming, highlighting their design philosophies and personal coding experiences.
A developer compares learning Rust and Go for systems programming, highlighting their design philosophies and personal coding experiences.
The article argues that successful tech alternatives succeed by simplifying and refining core ideas, not expanding on them, using examples like Alpine Linux, Go, and UTF-8.
A side-by-side comparison of basic syntax and concepts in Go, Rust, and C++, including variables, arrays, functions, and OOP.
A developer's enthusiastic personal reflection on the benefits and joys of using TypeScript for JavaScript development.
Explains memory management, the stack, and garbage collection in programming, using examples from C, Go, and Rust.
A developer shares their experience learning Python through Advent of Code puzzles and compares Python's ecosystem to Rust's documentation.
Overview of new features and breaking changes in PHP 8, including JIT, union types, attributes, and the nullsafe operator.
An overview of using Swift for server-side development in 2020, covering its benefits, the Swift Server Work Group, and available frameworks.
A tutorial on writing a simple Python-to-C compiler in Python, using libpython to compile and run a Fibonacci program.
Monthly FOSS development update covering SourceHut CI features, BARE message format, and technical blog posts.
A developer's personal journey learning the Go programming language, documenting notes, resources, and challenges encountered.
Survey results analyzing PHP developers' preferences for strict type systems versus dynamic typing, and how team/project size influences these views.
A survey analyzing the relationship between PHP type systems and project size, with results published on the author's blog.
Analysis of empirical data showing memory unsafety causes 65%+ of security vulnerabilities in large C/C++ codebases like Android, Chrome, and Linux.
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.