Tagged articles
53 articles
Page 1 of 1
Java Tech Enthusiast
Java Tech Enthusiast
Apr 25, 2026 · Industry Insights

Is Rust’s Growth Slowing in the April 2026 TIOBE Ranking?

The April 2026 TIOBE index shows Rust, the youngest top‑20 language, slipping from a historic high of 13th to 16th, indicating a slowdown in its popularity despite strong performance, memory‑safety benefits, and growing adoption in system, AI, and open‑source projects.

AIProgramming Language TrendsRust
0 likes · 7 min read
Is Rust’s Growth Slowing in the April 2026 TIOBE Ranking?
Deepin Linux
Deepin Linux
Mar 29, 2026 · Fundamentals

What Happens Inside an ELF File? From Source Code to a Running Process

This article explains how a C/C++ program is compiled into an ELF executable, details the ELF file structure, describes the kernel's validation and segment mapping, covers dynamic linking, and shows how the process starts execution from the _start entry point, providing practical commands and debugging tips.

CompilationDebuggingELF
0 likes · 34 min read
What Happens Inside an ELF File? From Source Code to a Running Process
DevOps Coach
DevOps Coach
Jan 19, 2026 · Fundamentals

Why Rust Feels Hard at First—and How It Actually Boosts Your Productivity

The article shares a developer’s journey from initial frustration with Rust’s strict compiler to discovering its safety guarantees, performance advantages, and how its ownership model forces better architecture, illustrated with benchmarks, code flow diagrams, and practical takeaways for building reliable CLI tools.

CLI toolsRustSystems Programming
0 likes · 5 min read
Why Rust Feels Hard at First—and How It Actually Boosts Your Productivity
21CTO
21CTO
Dec 13, 2025 · Fundamentals

Rust Moves from Experimental to Core in the Linux Kernel – What It Means

At recent Linux kernel maintainer meetings, developers announced that Rust has shed its experimental label and become a permanent, core component of the Linux kernel, highlighting its growing maturity, production use, and the remaining challenges for full integration.

Linux kernelMemory SafetySystems Programming
0 likes · 4 min read
Rust Moves from Experimental to Core in the Linux Kernel – What It Means
21CTO
21CTO
Nov 10, 2025 · Fundamentals

The Story Behind Zig: How Andrew Kelley Created a Modern C Successor

This article recounts the origins of the Zig programming language, detailing Andrew Kelley’s background, his motivations to overcome C’s limitations, and the personal experiences that drove him to design a fast, safe, and modern system‑level language.

Andrew KelleyProgramming LanguageSystems Programming
0 likes · 6 min read
The Story Behind Zig: How Andrew Kelley Created a Modern C Successor
IT Services Circle
IT Services Circle
Nov 8, 2025 · Fundamentals

From Heartbreak to Innovation: How Zig Became a Safer C Alternative

After a 2015 breakup, programmer Andrew turned his frustration into Zig, a modern, safe, and efficient programming language that challenges C’s shortcomings, grew a vibrant community, secured funding through a nonprofit foundation, and now powers projects like Bun and TigerBeetle.

Compile-time ExecutionProgramming LanguageSystems Programming
0 likes · 8 min read
From Heartbreak to Innovation: How Zig Became a Safer C Alternative
Java Tech Enthusiast
Java Tech Enthusiast
Oct 29, 2025 · Fundamentals

From Heartbreak to Zig: How Andrew Kelley Built a Safer C Alternative

After a painful breakup in 2015, programmer Andrew Kelley channeled his frustration into creating Zig, a modern, safe, and efficient alternative to C, detailing its design goals, community growth, funding challenges, and the personal sacrifices behind its rise from a hobby project to a thriving open‑source language.

Programming LanguageSystems ProgrammingZig
0 likes · 9 min read
From Heartbreak to Zig: How Andrew Kelley Built a Safer C Alternative
Liangxu Linux
Liangxu Linux
Oct 15, 2025 · Fundamentals

Unlock Cross‑Platform C Development with TBOX: A Comprehensive Library Overview

TBOX is an open‑source C library offering a unified, cross‑platform API that simplifies common development tasks across Windows, macOS, Linux, Android, iOS and BSD, featuring modules for streams, coroutines, memory, containers, algorithms, networking, databases, and more, with build instructions via xmake.

CLibrarySystems Programming
0 likes · 12 min read
Unlock Cross‑Platform C Development with TBOX: A Comprehensive Library Overview
Deepin Linux
Deepin Linux
Jun 12, 2025 · Fundamentals

Unlocking Linux Kernel I/O: How the OS Handles High‑Performance Data Transfer

Linux kernel I/O mechanisms, from basic file operations and descriptors to advanced models like blocking, non‑blocking, multiplexed, signal‑driven, and asynchronous I/O, are explained in depth, covering their structures, system calls, caching strategies, and performance optimizations such as io_uring.

I/OKernelLinux
0 likes · 30 min read
Unlocking Linux Kernel I/O: How the OS Handles High‑Performance Data Transfer
IT Services Circle
IT Services Circle
Jun 5, 2025 · Backend Development

Can Go Run Without an OS? Exploring the New Bare‑Metal Support Proposal

This article examines the recent Go proposal to add a GOOS=none target, enabling Go programs to run on bare‑metal hardware without an operating system, outlines the TamaGo project's achievements, discusses compatibility challenges, and evaluates the potential impact on Go’s future development and use cases.

Bare MetalGoRuntime
0 likes · 7 min read
Can Go Run Without an OS? Exploring the New Bare‑Metal Support Proposal
Liangxu Linux
Liangxu Linux
May 26, 2025 · Fundamentals

How Pipes, Named Pipes, and Message Queues Revolutionized Process Communication

From early 1970s Bell Labs' breakthrough of process isolation to the invention of in‑memory pipes, named pipes, and structured message queues, this article traces the evolution of inter‑process communication, highlighting design motivations, code structures, advantages, limitations, and the performance challenges that drove each innovation.

IPCOperating SystemsProcess Communication
0 likes · 8 min read
How Pipes, Named Pipes, and Message Queues Revolutionized Process Communication
Liangxu Linux
Liangxu Linux
Apr 2, 2025 · Fundamentals

How Does malloc Actually Work? Inside a Simple Memory Allocator

This article explains why dynamic memory allocation is essential, models the heap as a parking lot, outlines the core challenges of implementing malloc and free, describes block headers, explores First Fit, Next Fit, and Best Fit strategies, and details splitting, internal fragmentation, and efficient coalescing using footers.

Systems Programmingallocation strategiesfragmentation
0 likes · 17 min read
How Does malloc Actually Work? Inside a Simple Memory Allocator
Liangxu Linux
Liangxu Linux
Jan 19, 2025 · Fundamentals

Why Most Operating Systems Are Written in C: Hidden Advantages Explained

This article explains why C remains the dominant language for operating system development, highlighting its simplicity, portability, lack of runtime dependencies, direct hardware control, and the transparency it offers programmers when working close to the metal.

C languageOperating SystemsSystems Programming
0 likes · 6 min read
Why Most Operating Systems Are Written in C: Hidden Advantages Explained
Architecture Development Notes
Architecture Development Notes
Dec 4, 2024 · Fundamentals

Why Rust Beats TypeScript for Low‑Level Performance: A Developer’s Journey

The author, a seasoned TypeScript developer, explains why they chose Rust over C/C++, outlines effective learning resources, and compares Rust’s compiler, type system, and memory management to JavaScript/TypeScript, highlighting the language’s performance, safety, and practical benefits for low‑level development.

Memory SafetyRustSystems Programming
0 likes · 8 min read
Why Rust Beats TypeScript for Low‑Level Performance: A Developer’s Journey
Architecture Development Notes
Architecture Development Notes
Dec 2, 2024 · Backend Development

Why Rust Is the Must‑Have Language for 2024 Production Systems

This guide explains how Rust’s ownership model, zero‑cost abstractions, async/await, and built‑in safety features enable teams to build high‑performance, reliable backend services at scale, while sharing practical code examples and lessons learned from real‑world production deployments.

RustSystems Programmingperformance
0 likes · 13 min read
Why Rust Is the Must‑Have Language for 2024 Production Systems
21CTO
21CTO
Sep 24, 2024 · Backend Development

Why Rust Could Revolutionize Linux Kernel Development – Insights from RustConf

At RustConf, Miguel Ojeda highlighted the challenges and optimism surrounding the Rust for Linux project, explaining how unstable Rust features, developer hesitancy, and industry interest shape the effort to make Rust a safe, second language for kernel development.

Linux kernelRustSystems Programming
0 likes · 5 min read
Why Rust Could Revolutionize Linux Kernel Development – Insights from RustConf
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Sep 13, 2024 · Fundamentals

Call for Papers: 19th China Linux Kernel Developers Conference (CLK 2024)

The 19th China Linux Kernel Developers Conference (CLK 2024) in Wuhan on October 26 invites paper submissions from September 10‑25 on topics such as RISC‑V, ARM64, scheduling, memory, storage, networking, containers, AI, automotive and embedded Linux kernel optimization, with abstracts limited to 500 words and results announced September 30.

Linux kernelOS developmentSystems Programming
0 likes · 4 min read
Call for Papers: 19th China Linux Kernel Developers Conference (CLK 2024)
BirdNest Tech Talk
BirdNest Tech Talk
Sep 8, 2024 · Fundamentals

How to Define and Manipulate Bit Flags in Rust with the bitflags Crate

This guide shows how to add the bitflags crate to a Rust project, define a Permissions flag struct using the bitflags! macro, and perform common operations such as checking, inserting, and removing flags, while explaining the automatically derived traits and useful helper methods.

RustSystems ProgrammingType Safety
0 likes · 3 min read
How to Define and Manipulate Bit Flags in Rust with the bitflags Crate
21CTO
21CTO
Aug 30, 2024 · Fundamentals

Why Zig Became 2024’s Highest‑Paying Programming Language

A recent Stack Overflow survey shows Zig developers earning the highest average salary of $103,000 in 2024, driven by its low‑level performance, scarcity, and growing demand for high‑performance system programming despite its modest community size.

Stack Overflow SurveySystems ProgrammingZig
0 likes · 7 min read
Why Zig Became 2024’s Highest‑Paying Programming Language
21CTO
21CTO
Jun 15, 2024 · Fundamentals

Exploring Virgil: A Lightweight High‑Performance Systems Language with Cross‑Compilation

This article introduces the Virgil programming language, highlighting its goal as a lightweight high‑performance system language with powerful cross‑compilation, comparing it to Zig and Rust, and provides step‑by‑step installation, code examples, algebraic data types, and pointer usage for developers.

Systems ProgrammingVirgilalgebraic data types
0 likes · 8 min read
Exploring Virgil: A Lightweight High‑Performance Systems Language with Cross‑Compilation
Ops Development & AI Practice
Ops Development & AI Practice
Apr 26, 2024 · Backend Development

Mastering Go's unsafe Package: When and How to Use It Safely

This article explains Go's unsafe package, covering its core concepts—Pointer, Sizeof, and Offsetof—provides practical code examples, outlines suitable scenarios such as system calls and performance tuning, and highlights the associated risks and best‑practice precautions.

GoMemorySystems Programming
0 likes · 5 min read
Mastering Go's unsafe Package: When and How to Use It Safely
Architecture Development Notes
Architecture Development Notes
Apr 13, 2024 · Fundamentals

Why Rust Is Revolutionizing System Programming: Safety, Performance, and Concurrency

Rust, a modern systems programming language, offers memory safety without a garbage collector, a powerful ownership model, zero‑cost abstractions, robust error handling, and safe concurrency primitives, making it ideal for high‑performance, reliable software development, as demonstrated through detailed examples and explanations.

Memory SafetyOwnershipRust
0 likes · 8 min read
Why Rust Is Revolutionizing System Programming: Safety, Performance, and Concurrency
21CTO
21CTO
Apr 8, 2024 · Fundamentals

How Rust Guarantees Memory Safety That Other Languages Can’t

This article explains how Rust’s built‑in language features—such as immutable defaults, ownership, borrowing, lifetimes, and compile‑time checks—provide memory safety that C, C++, and many managed languages lack, while also discussing the trade‑offs and ecosystem support.

Memory SafetyOwnershipProgramming Language
0 likes · 10 min read
How Rust Guarantees Memory Safety That Other Languages Can’t
Practical DevOps Architecture
Practical DevOps Architecture
Apr 6, 2024 · Fundamentals

Overview of a Linux Kernel Lecture Series

This article lists a comprehensive series of 46 video lectures covering essential Linux kernel concepts such as scheduling, memory management, synchronization, file systems, networking, and device drivers, providing a valuable resource for embedded and systems programmers.

KernelOperating SystemSystems Programming
0 likes · 6 min read
Overview of a Linux Kernel Lecture Series
21CTO
21CTO
Jan 22, 2024 · Fundamentals

Master Rust: A Complete 10‑Step Roadmap for Developers

An extensive Rust developer roadmap breaks the learning journey into ten comprehensive sections—from introductory concepts and language basics to ownership, error handling, concurrency, modules, macros, traits, and the broader ecosystem—providing a structured guide for mastering Rust’s core features and libraries.

Learning PathProgramming LanguageRoadmap
0 likes · 4 min read
Master Rust: A Complete 10‑Step Roadmap for Developers
21CTO
21CTO
Jun 27, 2023 · Fundamentals

Why Big Tech Is Rewriting Kernels in Rust: Memory Safety Meets Performance

The article explores how Rust's memory‑safety and efficiency are driving major companies like Microsoft, Google, and Amazon to rewrite operating‑system components and cloud services, while also tracing Rust’s quirky origins, rapid rise in popularity, and the challenges it still faces.

AndroidLinux kernelMemory Safety
0 likes · 10 min read
Why Big Tech Is Rewriting Kernels in Rust: Memory Safety Meets Performance
IT Services Circle
IT Services Circle
May 15, 2023 · Fundamentals

Why Learning C/C++ Often Feels Useless: The Crucial Role of C/C++ in Modern Software Infrastructure

The article explains that many core components of modern computing—operating systems, network stacks, compilers, drivers, and runtimes—are written in C/C++, making the language essential for infrastructure, but because reinventing these complex systems is impractical, beginners often shift to higher‑level languages for application development, illustrated with a Lego analogy.

CSystems Programmingprogramming fundamentals
0 likes · 4 min read
Why Learning C/C++ Often Feels Useless: The Crucial Role of C/C++ in Modern Software Infrastructure
21CTO
21CTO
Mar 5, 2023 · Backend Development

Why We Rewrote KCL in Rust: 66% Faster Execution and 20× Faster Parsing

This article details the motivations, challenges, and outcomes of rewriting the KCL compiler from Python to Rust, highlighting significant performance gains, reduced bugs, memory savings, and the learning curve associated with adopting Rust for a large‑scale systems project.

KCLRustSystems Programming
0 likes · 10 min read
Why We Rewrote KCL in Rust: 66% Faster Execution and 20× Faster Parsing
AI Cyberspace
AI Cyberspace
Feb 23, 2023 · Fundamentals

From ALGOL to C: The Epic Journey That Shaped Modern Computing

This article traces the evolution of the C programming language from its roots in ALGOL 60 through CPL, BCPL, and B, detailing how Ken Thompson and Dennis Ritchie created C, its standard versions, key features, advantages, disadvantages, and its lasting impact on modern software development.

C languageSoftware EngineeringSystems Programming
0 likes · 18 min read
From ALGOL to C: The Epic Journey That Shaped Modern Computing
21CTO
21CTO
Oct 13, 2022 · Fundamentals

Why Rust Is Winning Over System Programmers – Pros, Cons, and Real‑World Insights

This article explores Rust's rise in systems programming, detailing its strengths such as safe concurrency, modern language design, and strong compiler feedback, while also highlighting challenges like a steep learning curve, complex async model, and low‑level memory management concerns.

Memory SafetyRustSystems Programming
0 likes · 10 min read
Why Rust Is Winning Over System Programmers – Pros, Cons, and Real‑World Insights
21CTO
21CTO
Apr 2, 2022 · Fundamentals

Why C Is No Longer Just a Language – It’s a Universal ABI Protocol

The article explains how C has evolved from a programming language into a universal ABI protocol that every language must speak to interact with operating systems, detailing the challenges of FFI, ABI compatibility, and strategies for forward‑compatible API design.

C languageFFIInteroperability
0 likes · 20 min read
Why C Is No Longer Just a Language – It’s a Universal ABI Protocol
ByteDance Terminal Technology
ByteDance Terminal Technology
Feb 22, 2022 · Fundamentals

Optimizing CPython for True Parallel Execution: Implementing a Multi-Interpreter Architecture

This article details a novel approach to overcoming CPython's Global Interpreter Lock by implementing a multi-interpreter architecture that isolates execution states, manages shared variables through thread-specific data, and introduces a subinterpreter pool to significantly enhance multi-core CPU utilization and algorithm execution performance.

CPythonGIL OptimizationMulti-Interpreter Architecture
0 likes · 15 min read
Optimizing CPython for True Parallel Execution: Implementing a Multi-Interpreter Architecture
NetEase Cloud Music Tech Team
NetEase Cloud Music Tech Team
Mar 31, 2021 · Backend Development

Unveiling libuv’s Linux Event Loop: epoll, Thread Pools, and Timers Explained

This article provides a deep technical walkthrough of libuv’s Linux implementation, covering epoll‑based I/O handling, level‑ and edge‑triggered events, the event‑loop architecture, timer management with a min‑heap, thread‑pool integration, and the mechanisms that drive asynchronous callbacks in Node.js.

LinuxSystems ProgrammingTimers
0 likes · 34 min read
Unveiling libuv’s Linux Event Loop: epoll, Thread Pools, and Timers Explained
Liangxu Linux
Liangxu Linux
Jan 3, 2021 · Fundamentals

How to Overcome the Cold Start: A Minimalist OS Learning Roadmap

Building your own operating system can feel daunting, but by navigating the cold‑start, early, middle, and later stages with carefully chosen books, hands‑on projects, and a minimalist tutorial, you can gain core OS concepts, avoid common pitfalls, and stay motivated throughout the journey.

OS developmentSystems Programminglearning roadmap
0 likes · 14 min read
How to Overcome the Cold Start: A Minimalist OS Learning Roadmap
21CTO
21CTO
Oct 22, 2019 · Fundamentals

Why C Still Rules: Performance, Safety, and the Future of Programming Languages

This article examines C's unmatched hardware efficiency, its safety trade‑offs, the rise of higher‑level languages focused on developer productivity, and why C remains essential for embedded, real‑time, and AI systems despite shifting popularity trends.

C languageSoftware EngineeringSystems Programming
0 likes · 9 min read
Why C Still Rules: Performance, Safety, and the Future of Programming Languages
Architects' Tech Alliance
Architects' Tech Alliance
Jun 28, 2019 · Fundamentals

Evolution and Concepts of Microkernel Architecture

This article traces the evolution of microkernel architecture from its origins in the UNIX family, explains the macrokernel versus microkernel design, details the three generations of microkernels such as Mach, L4, and seL4, and outlines their advantages, disadvantages, and examples like Fuchsia and Minix.

Kernel ArchitectureOperating SystemSystems Programming
0 likes · 13 min read
Evolution and Concepts of Microkernel Architecture
360 Zhihui Cloud Developer
360 Zhihui Cloud Developer
Aug 8, 2017 · Fundamentals

Understanding Network I/O: Blocking, Non‑Blocking, Async & Multiplexing Explained

This article revisits fundamental network I/O concepts, clarifying the differences between blocking, non‑blocking, synchronous, asynchronous, and multiplexed models through clear explanations and illustrative diagrams, helping developers build a solid mental model of how data moves between processes and the kernel.

AsynchronousBlockingI/O Multiplexing
0 likes · 8 min read
Understanding Network I/O: Blocking, Non‑Blocking, Async & Multiplexing Explained
MaGe Linux Operations
MaGe Linux Operations
Aug 26, 2016 · Fundamentals

Unlocking Linux Kernel Magic: How container_of Retrieves Struct Addresses

This article explains the Linux kernel’s widely used container_of macro, showing how it converts a member’s address into the containing structure’s base address through examples, typeof and offsetof usage, and demonstrates the underlying calculations with clear code snippets and illustrations.

C macroLinux kernelSystems Programming
0 likes · 5 min read
Unlocking Linux Kernel Magic: How container_of Retrieves Struct Addresses
MaGe Linux Operations
MaGe Linux Operations
Jun 28, 2014 · Fundamentals

Level Up Your Programming Skills: A Beginner’s Roadmap to Mastery

This comprehensive guide offers a step‑by‑step learning roadmap for new programmers, covering essential scripting languages, Unix/Linux tools, web fundamentals, advanced C/Java topics, databases, system programming, and practical projects to build solid technical foundations.

Systems ProgrammingWeb Developmentbeginner guide
0 likes · 20 min read
Level Up Your Programming Skills: A Beginner’s Roadmap to Mastery