I'm Betting on Call-by-Push-Value
Why call-by-push-value is the best evaluation strategy, and why it's going to take over
Topics /
The most popular blog posts about software engineering on Hacker News. 14,540 posts.
Why call-by-push-value is the best evaluation strategy, and why it's going to take over
{% blockquote %} If I never directly touch a Go concurrency primitive, I’m convinced I’m going to write all my cli apps with it just for ease of deployment. {% endblockquote %}
reject clever
A storytelling guide to starting k8s
Well, the title says it all!
What code complexity can mean — from Big O notation and Cyclomatic Complexity to the surprising insights psycholinguistics can offer software developers.
Nithin Bekal's blog about programming - Ruby, Rails, Vim, Elixir.
and this made me wonder how many type parameters a method could have. As far as I can tell, the Java Language specification says nothing about this question. 1
Here, I try to document the good practices that our team has learned along the way building Backbone applications. This document assumes that you already have some knowledge of Backbone.js , jQuery , and of course, JavaScript itself.
This is the final part of a 4-part miniseries on issues with WebAssembly and proposals to fix them.
Why buy an expensive desktop computer when your iPhone is a faster SMT solver?
Recently, we began work on a binary static analysis tool. While reading some disassembly, we came across a weird-looking instruction, that was present in most everything we gave objdump .
How to script in any language thanks to rootless containers and BINFMT_MISC.
I’m not sure why I decided to create an Erlang backend for the PureScript compiler.The platform is somewhat interesting, but I didn’t know it, and I don’t ha...
Let’s walk through the process of building a dead simple Phoenix application from the ground up.
Between 2016 and 2020 I wrote a series of blog posts called “How to speed up the Rust compiler”. These were mostly about my work on the Rust compiler, plus some updates on the progress on the Rust compiler’s speed in general.
Apache Storm recently became a top-level project , marking a huge milestone for the project and fo...
This is a day long course to quickly learn the inner working of hypervisors and techniques to write them for high-performance fuzzing.
This post describes some performance work I have been doing recently on rustc. I spent several weeks on a particular problem with only a small amount of success. I hope a write-up will be interesting and educational, and may even lead to suggestions that make things better. The post is aimed at readers with some…
Let’s start with a question! Is this program well-defined? 1 2 3 4 int main() { while (true) ; } If you said yes, you’d be wrong — at least before C++26. A while (true); loop with no side effects used to be undefined behaviour. Compilers were free to assume it terminates, and some — Clang in particular — would…
For enterprise software, the software supply chain presents some of the biggest risks today to data privacy and security.
LLMs are making software engineers dumber.
"Software libraries suck. Here's why, in a sentence: they promise to be abstractions, but they end up becoming services. An abstraction frees you from thinking about its internals every time you use it. A service allows you to never learn its internals. A service is not an abstraction. It isn't 'abstracting' away the…