Tag

Language Design

0 views collected around this technical thread.

Python Programming Learning Circle
Python Programming Learning Circle
Jun 17, 2025 · Fundamentals

Why Python’s ‘Worse is Better’ Philosophy Still Shapes Modern Development

Guido van Rossum recounts Python’s humble origins, explains how the ‘Worse is Better’ philosophy drove its rapid early adoption, examines its lasting impact on language design, and debates whether this pragmatic approach remains relevant today, even as Python integrates with Rust and evolves.

Guido van RossumLanguage DesignPython
0 likes · 11 min read
Why Python’s ‘Worse is Better’ Philosophy Still Shapes Modern Development
Python Programming Learning Circle
Python Programming Learning Circle
Mar 13, 2025 · Fundamentals

PEP 703 No‑GIL Proposal: Steering Council Update and Implementation Roadmap

Recent updates from the Python Steering Council indicate a positive response to PEP 703, which proposes making the Global Interpreter Lock optional in CPython, outlining short‑, medium‑, and long‑term plans for experimental no‑GIL builds, community support, and potential default adoption.

CPythonLanguage DesignPEP703
0 likes · 4 min read
PEP 703 No‑GIL Proposal: Steering Council Update and Implementation Roadmap
Java Tech Enthusiast
Java Tech Enthusiast
Jun 25, 2024 · Fundamentals

Critique of Go 1.23 Iterators and Their Impact on Language Complexity

Aliaksandr Valialkin criticizes Go 1.23’s new iterator feature, arguing it adds hidden control‑flow, memory overhead and readability challenges to an already minimalist language, and warns that such complexity undermines Go’s goals of simplicity, productivity, and performance.

GoIteratorsLanguage Design
0 likes · 9 min read
Critique of Go 1.23 Iterators and Their Impact on Language Complexity
Python Programming Learning Circle
Python Programming Learning Circle
May 14, 2024 · Fundamentals

Python Frequently Asked Questions: Indentation, Float Precision, Immutability, and Core Language Design

This article answers twenty‑seven common Python questions covering why indentation is used for block grouping, the reasons behind surprising floating‑point results, the immutability of strings, the explicit use of self, the absence of assignment in expressions, and many other design choices that shape Python’s core behavior.

Data StructuresFAQLanguage Design
0 likes · 28 min read
Python Frequently Asked Questions: Indentation, Float Precision, Immutability, and Core Language Design
Architect's Guide
Architect's Guide
Dec 5, 2023 · Fundamentals

Why Zig Is the Best C Alternative: Features, Toolchain, and Code Examples

This article explains why Zig, with its built‑in build system, package manager, safety features, and modern language design, is emerging as the most compelling replacement for C in system programming, offering high performance, easy C interop, and a promising future for developers.

Language DesignToolchainZig
0 likes · 11 min read
Why Zig Is the Best C Alternative: Features, Toolchain, and Code Examples
Python Programming Learning Circle
Python Programming Learning Circle
Apr 10, 2023 · Fundamentals

Common Python Design Questions and Explanations

This article explains why Python uses indentation for block grouping, how floating‑point arithmetic works, why strings are immutable, the purpose of the explicit self parameter, the absence of assignment in expressions, and many other design decisions that shape Python's syntax and runtime behavior.

Data StructuresFAQIndentation
0 likes · 27 min read
Common Python Design Questions and Explanations
Python Programming Learning Circle
Python Programming Learning Circle
Mar 18, 2023 · Fundamentals

PEP‑594: Removing Dead Batteries from the Python Standard Library

PEP‑594, approved for Python 3.11‑3.13, removes over‑aged and unmaintained modules from the standard library, revitalizing the language’s “batteries‑included” philosophy by reducing maintenance costs, improving security, and benefiting resource‑constrained platforms while also streamlining future development.

Language DesignPEP-594batteries-included
0 likes · 6 min read
PEP‑594: Removing Dead Batteries from the Python Standard Library
Python Programming Learning Circle
Python Programming Learning Circle
Feb 23, 2023 · Fundamentals

Why Python Uses Indentation, Handles Floats, and Other Design Decisions – A Comprehensive FAQ

This article explains Python's design choices such as mandatory indentation, floating‑point arithmetic quirks, immutable strings, the absence of switch statements, memory management, and many other language features, providing clear reasoning, code examples, and best‑practice recommendations for Python developers.

InterpreterLanguage Designbest practices
0 likes · 26 min read
Why Python Uses Indentation, Handles Floats, and Other Design Decisions – A Comprehensive FAQ
IT Services Circle
IT Services Circle
Sep 20, 2022 · Fundamentals

Introducing Unilang: Deepin’s New General-Purpose Programming Language

Deepin has announced Unilang, a self‑developed, general‑purpose programming language designed to efficiently create desktop applications, offering features such as a C++‑friendly object model, Qt bindings, first‑class functions, dynamic typing, FFI, and a minimal runtime without garbage collection.

Desktop DevelopmentLanguage DesignQt
0 likes · 4 min read
Introducing Unilang: Deepin’s New General-Purpose Programming Language
IT Services Circle
IT Services Circle
Aug 1, 2022 · Fundamentals

Google Announces Carbon: An Experimental Successor to C++

Google unveiled Carbon, an experimental open‑source language positioned as a successor to C++, explaining its design goals, key features, roadmap, and community reactions while comparing it to Rust and D and discussing why a new language may be needed beyond evolving C++.

C++ successorCarbonD language
0 likes · 8 min read
Google Announces Carbon: An Experimental Successor to C++
Python Programming Learning Circle
Python Programming Learning Circle
Apr 21, 2021 · Fundamentals

Python 3.9’s New Features: A Critical Look at Unnecessary Bloat

The article argues that Python 3.9’s recent additions—static type checking, variable annotations, extended operators, new string methods, and other syntactic sugar—contradict the language’s original philosophy of simplicity and elegance, turning Python into a heavier, less readable tool for developers.

Language Designcode qualitypython-3.9
0 likes · 14 min read
Python 3.9’s New Features: A Critical Look at Unnecessary Bloat
Python Programming Learning Circle
Python Programming Learning Circle
Dec 1, 2020 · Fundamentals

The Origin and Evolution of Python: From ABC to a Modern Programming Language

This article traces Python’s history from Guido van Rossum’s early work on the ABC language and the influence of C and shell scripting, through its 1991 release, community‑driven development, and the language’s design principles that have made it a widely adopted, extensible, open‑source language.

CommunityHistoryLanguage Design
0 likes · 13 min read
The Origin and Evolution of Python: From ABC to a Modern Programming Language
High Availability Architecture
High Availability Architecture
Nov 12, 2020 · Fundamentals

A Tour of Metaprogramming Models for Generics

This article surveys how various programming languages implement generic programming, comparing approaches such as boxing, monomorphisation, type erasure, vtables, dictionary passing, and compile‑time code generation, and illustrates each method with code examples from Go, Java, Rust, C++, D, and others.

Language DesignTemplatesType Erasure
0 likes · 23 min read
A Tour of Metaprogramming Models for Generics
Python Programming Learning Circle
Python Programming Learning Circle
May 13, 2020 · Fundamentals

Why Explicit self Must Remain in Python

Bruce Eckel suggested removing the explicit 'self' parameter from Python class methods, but this article explains why keeping 'self' is essential for clear instance referencing, error messages, method types, decorators, and language compatibility, arguing that the proposal would introduce ambiguity and break existing conventions.

Language DesignOOPPython
0 likes · 8 min read
Why Explicit self Must Remain in Python
High Availability Architecture
High Availability Architecture
May 9, 2020 · Fundamentals

Zero‑Cost Abstractions: Principles, Benefits, and Rust Examples

The article explains the concept of zero‑cost abstractions, their two core requirements of no global overhead and optimal performance, adds a third focus on developer experience, and illustrates these ideas with Rust’s ownership model, iterators, async/await, and unsafe modules.

Async/AwaitLanguage DesignRust
0 likes · 9 min read
Zero‑Cost Abstractions: Principles, Benefits, and Rust Examples
Python Programming Learning Circle
Python Programming Learning Circle
Jan 11, 2020 · Fundamentals

Why Python’s for‑loop Variables Leak Outside the Loop (and What It Means)

This article explores why Python’s for‑loop index variables remain visible after the loop, examines the underlying bytecode and AST handling, and explains why this behavior persists and can be useful in real‑world code.

ASTBytecodeLanguage Design
0 likes · 11 min read
Why Python’s for‑loop Variables Leak Outside the Loop (and What It Means)
Architecture Digest
Architecture Digest
Oct 31, 2016 · Fundamentals

One Week with Elixir – Language Design Reflections

Over the course of a week, the author explores Elixir’s design and features—covering its pipe operator, sigils, macro quoting, version handling, and differences from Erlang—while reflecting on language ergonomics, code readability, and functional programming concepts illustrated with concrete code examples.

ElixirErlangFunctional Programming
0 likes · 21 min read
One Week with Elixir – Language Design Reflections
Qunar Tech Salon
Qunar Tech Salon
Dec 30, 2015 · Fundamentals

Insights from Language Creators: The Future of Programming Languages

In a series of interviews, the creators of Node.js, Python, Ruby, Kotlin, Scala, C++, Dart, Julia, and Clojure discuss each language's core strengths, design goals, and the contexts in which developers should choose them, offering a panoramic view of modern programming language evolution.

Language Designinterviewsprogramming languages
0 likes · 7 min read
Insights from Language Creators: The Future of Programming Languages
Baidu Tech Salon
Baidu Tech Salon
May 22, 2014 · Fundamentals

Reflections on Clojure: Design, Simplicity, and Development Flow

After years of using Ruby, I discovered that Clojure’s carefully designed, concise, and functional nature not only makes prototyping feel natural but also provides instant feedback and encourages thoughtful refactoring, turning development into a smooth, enjoyable flow that has quickly become my favorite language.

ClojureFunctional ProgrammingLanguage Design
0 likes · 8 min read
Reflections on Clojure: Design, Simplicity, and Development Flow