Good morning (?)!

Apparently JavaScript is so ubiquitous that ARM's latest version has a new instruction specifically for the language. Anybody else having Java flashbacks?

On to our articles!

Articles

(Sep 29) #haskell

If you are working on creating tests for Haskell and having issues figuring out how to properly test effects, then Chris Penner's article is for you. The author describes his technique which uses mtl-style contsraints which allows for dependency injection.



(Oct 11) #golang

Author Lorenz Bauer shows us how Cloudflare manages upgrading their running processes while running without service interuptions. The article goes into a number of different ways to accomplish this ( Exec , Listen , etc.), explaining their flows, before ending with NGINX.



(Sep 06) #cpp

In C++17, Class Template Argument Deduction (CTAD) is a feature that allows one to define texmplates without having to explicitly define the type arguments. In this article, author Marius Bancila looks under the hood and shows us how this feature works.





Programming language of the day: Gosu."Gosu is a statically-typed general-purpose programming language that runs on the Java Virtual Machine. Its influences include Java, C#, and ECMAScript. Gosu can serve as a scripting language, having free-form Program types (.gsp files) for scripting as well as statically verified Template files (.gst files). Gosu can optionally execute these and all other types directly from source without precompilation, which also distinguishes it from other static languages."



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 it by becoming a patron (Patreon), buying me a coffee (PayPal), donating anonymously (coinbase), or purchasing an MCC mug (RedBubble); it helps me keep this going.

Cheers,

Pek