Undone Programming Newsletter #1
Undone Programming #1

Undone Programming Newsletter #1

Welcome to our new newsletter series, Undone Programming!?

In this first issue, we’re bringing you battle stories of using Rust – as well as the performance improvements it offers, a novel way of encoding algebraic effects in the Unison programming language, and a nice recap of the options available for cancelling HTTP requests in JVM land.

Introducing Ares - The Fastest Way to Decode Anything

Rust is gaining a lot of traction, with many projects choosing to rewrite their implementations in Rust. This interesting story is about how such a rewrite helped to speed up the performance of a cryptography library by an impressive 8445%.?

Beyond the Borrow Checker

Again Rust, and now from a perspective that many of us would not consider as its target domain: Big Data and ETL jobs. Are there benefits of Rust over Python that would balance out the reduced developer productivity? Find out by reading about this developer’s experiences.

Exploring Unison Abilities

Unison is one of the new functional programming languages that has some interesting takes on some of its features. As a functional language it needs to deal with side effects – computations accessing 'external resources' (e.g. network or console) – in referentially transparent ways. It does so by using abilities as an alternative to monadic or algebraic effects. Could this be material for?Scala's Capabilities Research Program? Have a read of the above article and see what you think.?

Cancelling HTTP requests on the JVM

While not a typical scenario, there are some use-cases when cancelling an HTTP request may improve performance of the system. SoftwareMill folks looked at how cancellation works under the hood, and how various Java and Scala HTTP libraries handle the cancellation. Check out their findings in this blog.?

These articles were selected by Michal Ka??ák

要查看或添加评论,请登录

Hotovo的更多文章

社区洞察

其他会员也浏览了