Join Hired, the #1 marketplace for Software Engineers where companies such as PayPal, WeWork, Zillow and many more will actually apply to you. Instead of filling out multiple applications, joing Hired and see what companies you match with. Try Hired today.

Articles

(Apr 16) #rust

As if Rust doesn't provide enough safety features, Denis Merigoux is working on bringing deductive verification techniques to the language. This will strengthen the ability to prove correctness of a program. This post goes over some of the early results of Denis' work.

(Apr 25) #data-structures

About a year ago we shared a post about Google's hash table implementation SwissTable and then a few issues later how Malte Skarupke wrote a hash table implementation that competed that. Today we look at Facebook's take on hash tables. It's named F14, because of the fact that it uses a 14-way probing for handling collisions. In this deep dive, Nathan Bronson goes over the details of how it came about and how it works.

(Apr 24) #ocaml

Version 4.08 of the OCaml compiler introduces support for "monodic" syntax to the language. According to the now merged feature branch, the new syntax focuses on "supporting functors, applicatives and monads easily." In this article, Joel Björnson explains what is new and has a few examples demonstrating the changes.

(Apr 25) #cpp

In some languages brace initialization is a shorthand version of instantiating and initializing a class. It looks something like this

MyClass inst { 1, 2 };

C++ also supports this syntax, however, there are some gotchas. Specifically in regards to user-defined types and the differences between classes and structs. Check this article by Glennan Carnie to learn and avoid them.

Programming language of the day: Inko. "Inko is a gradually-typed, safe, object-oriented programming language for writing concurrent programs. By using lightweight isolated processes, data race conditions can not occur. The syntax is easy to learn and remember, and thanks to its error handling model you will never have to worry about unexpected runtime errors."

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