Parallel Programming
Parallel Programming refers to the creation of software that can be run in parallel across multiple processors or cores.
- Beginning Concurrency Patterns Dec 30
- Go Native Concurrency Primitives & Best Practices Dec 30
- Parallelism and Concurrency; What's the Difference? Dec 29
- Go 1.16 Release Overview Mar 24
- It’s a 2021 PI (π) Day Special! Try Your Very Own Monte Carlo PI (π) Simulation! Mar 15
- A Quick Recap of Single-Core vs Multi-Core Processing Feb 16
Reflection
Reflection is the ability to examine, understand, and modify the internal structure of an object through reading/writing of metadata at runtime. Most statically typed languages have a built-in reflection capability, most likely through the use of a library. It is important to understand that because reflection happens at runtime there is no type checking at compile time for reflection based code. This can lead to unpredictable behavior and bugs. Reflection also has a performance impact, as it requires a lot of runtime processing to perform in order to manipulate objects in memory.
Software Coupling
Coupling refers the to strength of dependencies in your code. Coupling can be either explicit or implicit. For example, if an application has code that depends on other code that is coupling. If there are modules which depend on other modules that is coupling. Coupling occurs in many forms and is...