Undone Programming Newsletter #3

This month has brought us articles about Rust, Scala, Unison and more that we want to share with you. We’ll look at some under-the-hood implementations, integrating popular libraries, and exploring novel ways to approach microservices without boilerplate. But first, the language smackdown! 🥊
Serverless Speed: Rust vs. Go, Java and Python in AWS Lambda Functions
Developers love to compare the speed of libraries and languages. This post shows some benchmarks of parsing big JSON files when running as AWS Lambda Functions with different memory allocations. Seasoned developers can probably already guess the results (especially when cold starts are included). Or are there any surprises? Find out in the article.
Reimagining the microservice
Unison is not only innovative at the language level, but also from a system architecture perspective – especially when using microservices. Have a read of this post to understand how you can get away with not needing serialisation, packaging or service discovery when services are deployed to the Unison cloud. It’s still in its early stages, but very interesting. Could this be the future of the microservice world? If you’re unconvinced, here are some reactions to the article from the point of view of wasmCloud and Rust implementation: https://kevinhoffman.blog/post/microservices_wasmcloud_uc/
Integrating Akka with Cats-Effect 3
Akka, a distributed concurrency toolkit, and Cats Effect, a purely functional effect system are two of the main selling points of the Scala ecosystem. Their implementations are state-of-the-art in their respective applications, however, there are also cases where you would want to use both. How difficult is it to marry the libraries and what are the pitfalls? Find out in this blog. Super-advanced content alert!
How does async Rust work
Rust is famous for its zero-cost abstractions philosophy. Are you curious about how Rust implements async operations, especially with async functions, while keeping this trait in mind? Learn about the basic idea of polling Future traits in this article.
I am a knowledge-obsessed, life-positive software developer who approaches every day with a passion for learning and a drive to inspire others. As a natural problem solver, I excel at applying creative thinking to solve complex problems and am constantly pushing the boundaries of what is possible in software development.