Top "Terminology" questions

Difference between 'cls' and 'self' in Python classes?

Why is cls sometimes used instead of self as an argument in Python classes? For example: class Person: def __init__(…

python class object terminology self
What is the difference between task and thread?

In C# 4.0, we have Task in the System.Threading.Tasks namespace. What is the true difference between Thread and Task. …

c# multithreading c#-4.0 task-parallel-library terminology
What is monkey patching?

I am trying to understand, what is monkey patching or a monkey patch? Is that something like methods/operators overloading …

python terminology monkeypatching
What's the difference between faking, mocking, and stubbing?

I know how I use these terms, but I'm wondering if there are accepted definitions for faking, mocking, and stubbing …

unit-testing mocking language-agnostic terminology definition
What does "opt" mean (as in the "opt" directory)? Is it an abbreviation?

What does "opt" mean (as in the "opt" directory)? I commonly see this directory in Unix systems with development tools …

linux unix directory terminology
What is difference between monolithic and micro kernel?

Could anyone please explain with examples difference between monolithic and micro kernel? Also other classifications of the kernel?

language-agnostic terminology kernel
Functional, Declarative, and Imperative Programming

What do the terms functional, declarative, and imperative programming mean?

terminology paradigms
Difference between Mutable objects and Immutable objects

Any one please give the diff between Mutable objects and Immutable objects with example.

java terminology
How to explain callbacks in plain english? How are they different from calling one function from another function?

How to explain callbacks in plain English? How are they different from calling one function from another function taking some …

function callback language-agnostic terminology