Tagged articles
14 articles
Page 1 of 1
Python Programming Learning Circle
Python Programming Learning Circle
Jun 6, 2025 · Fundamentals

Why Making Python Faster Is Hard—and Worth the Effort

Optimizing Python is challenging due to its dynamic nature, but various strategies—from using NumPy, Numba, and Cython to upcoming CPython enhancements like adaptive specialization, JIT, and GIL‑free versions—show promise for improving performance while preserving the language’s flexibility.

CPythonJITPerformance Optimization
0 likes · 7 min read
Why Making Python Faster Is Hard—and Worth the Effort
21CTO
21CTO
Sep 28, 2024 · Fundamentals

Why Python’s Dynamic Typing Makes Coding Faster: A Beginner’s Guide

This article introduces beginners to Python’s dynamic typing, strong typing, and the inner workings of its interpreter, contrasting them with static languages, and demonstrates how variable assignment and memory management differ through clear examples and explanations of CPython’s runtime behavior.

PythonStrong Typingdynamic typing
0 likes · 5 min read
Why Python’s Dynamic Typing Makes Coding Faster: A Beginner’s Guide
Test Development Learning Exchange
Test Development Learning Exchange
Sep 25, 2024 · Fundamentals

Duck Typing and Polymorphism in Python

This article explains duck typing and polymorphism in Python, two fundamental object-oriented programming concepts, with practical code examples demonstrating how objects can be treated based on their behavior rather than their type.

Code ExamplesPythonduck-typing
0 likes · 8 min read
Duck Typing and Polymorphism in Python
FunTester
FunTester
Apr 18, 2023 · Backend Development

How Groovy’s def Keyword Enables Dynamic Typing and Reduces Boilerplate

This article explains Groovy’s def keyword as a mutable, untyped variable, shows how it differs from Java’s var, demonstrates dynamic reassignment, and provides a practical JSON‑to‑object conversion example that simplifies code while leveraging IntelliJ’s type inference.

Backend DevelopmentGroovyIntelliJ
0 likes · 5 min read
How Groovy’s def Keyword Enables Dynamic Typing and Reduces Boilerplate
FunTester
FunTester
Mar 28, 2023 · Fundamentals

Mastering Groovy’s def Keyword: Dynamic Typing Made Simple

This article explains Groovy’s def keyword, showing how it enables optional typing for variables and methods, demonstrates its runtime type inference with code examples, and offers best‑practice guidelines including interactions with explicit types, Java objects, and compile‑time @TypeChecked checks.

GroovyGroovy basicsdef keyword
0 likes · 7 min read
Mastering Groovy’s def Keyword: Dynamic Typing Made Simple
Python Programming Learning Circle
Python Programming Learning Circle
Sep 24, 2022 · Fundamentals

Common Python Pitfalls: Dynamic Typing, Mutable Default Arguments, Scope, and List Modification

This article examines several confusing behaviors in Python—including implicit variable declarations, mutable default arguments, class variable inheritance, scope rules, and list‑modification during iteration—illustrating each with code examples and offering practical solutions for developers.

Class VariablesPythondynamic typing
0 likes · 9 min read
Common Python Pitfalls: Dynamic Typing, Mutable Default Arguments, Scope, and List Modification
Python Programming Learning Circle
Python Programming Learning Circle
May 14, 2021 · Fundamentals

Why Some Senior Developers Dislike Python: Dynamic Typing, GIL, Whitespace Sensitivity, and Backward Compatibility

The article examines why many senior developers are skeptical of Python, highlighting drawbacks of dynamic typing, the Global Interpreter Lock, excessive whitespace sensitivity, and lack of backward compatibility, while providing code examples and comparisons with statically‑typed languages to illustrate these issues.

Backward CompatibilityGILWhitespace Sensitivity
0 likes · 8 min read
Why Some Senior Developers Dislike Python: Dynamic Typing, GIL, Whitespace Sensitivity, and Backward Compatibility
MaGe Linux Operations
MaGe Linux Operations
Aug 21, 2019 · Fundamentals

Understanding Python’s Duck Typing and Monkey Patching with Real Code

This article explains Python’s dynamic features—duck typing and monkey patching—through clear analogies and practical code examples, demonstrating how objects are identified by behavior rather than type and how classes or modules can be modified at runtime without altering original source code.

Monkey PatchingPythonduck-typing
0 likes · 5 min read
Understanding Python’s Duck Typing and Monkey Patching with Real Code
21CTO
21CTO
May 22, 2018 · Fundamentals

Static vs Dynamic Languages: Which Wins in Real‑World Projects?

Drawing from years of experience at startups, Twitter, and Google, the author contrasts dynamic languages like Ruby and JavaScript with static languages such as Java and Haskell, highlighting how type systems affect readability, tooling, and code maintenance in large‑scale software development.

Software Engineeringdynamic typingprogramming languages
0 likes · 8 min read
Static vs Dynamic Languages: Which Wins in Real‑World Projects?