I'd like to say 'Thank you' to everybody who shared their opinion on the recent Hacker News post. We have officially surpassed 5,000 subscribers! If you enjoy reading our newsletter consider forwarding it to your friends. We would really appreciate it.

Today's issue is all about introductions. Enjoy.

-pek

SQL, Python, and R. All in one platform. Free forever. (Sponsor)

Mode Studio combines a SQL editor, Python & R notebooks, and a visualization builder in one platform. And it’s free forever. Connect data from anywhere and analyze with your preferred language. Build custom visualizations or use our out-of-the-box charts.

Articles

(Mar 13) #cpp

Jump threading optimizations are used by compilers to reduce the number of dynamically executed jumps on distinct paths through the program's control flow graph. The performance gain here comes from the reduction in conditionals, paving the way for further optimizations. In this article, Red Hat engineer Aldy Hernandez provides a gentle introduction to what jump thread optimizations are and how they optimize code.

(Feb 25) #quantum-computing

Quantum computing eschews from the classical model of computation using 1's and 0's through the use of qubits: bits of data that can coherently rest in a combination of 0 or 1 state probabilities theoretically capable of holding more data than a classical bit. In this article Roger Huang of code(love) goes over the concepts required for quantum computing: quantum superposition, quantum entanglement, and quantum decoherence. After understanding the mechanisms behind quantum computers we learn about some quantum algorithms such as Shor's algorithm, capable of solving prime factors for large numbers with potential to break parts of modern cryptography.

(Mar 19) #programming-language-theory

Multithreaded programming is an extremely powerful and versatile utility to have in one's toolbox, but for the uninitiated it can be daunting to learn. In this "internal / pointers" article, we're given a gentle introduction into the basics of concurrency and how to leverage this knowledge to write programs that will benefit from an increase in both execution speed and responsiveness. Read along as we begin to scratch the surface of multithreading by learning about: threads vs. processes, parallelism vs. concurrency, and concurrency control.





Programming language of the day: M. "M leverages ideas from Alonzo Church's Lambda Calculus to reduce language complexity and provide a remarkably pure language"



And that's it for today! Discuss this issue at our subreddit r/morningcupofcoding.

Did you like what you read? Let us know by clicking one of the links below.

Liked - Disliked

I hope you enjoyed reading the latest issue of Morning Cup of Coding. If you did, consider supporting us by becoming a patron (Patreon) for perks like ad-free issues, or via a one-time donation via PayPal.

Cheers,

Pek