Go 1.1 performance improvements
This is the first in a series of articles analysing the performance improvements in the Go 1.1 release.
Topics /
The most popular blog posts about programming languages on Hacker News. 5,634 posts.
This is the first in a series of articles analysing the performance improvements in the Go 1.1 release.
Zig is a general-purpose programming language and toolchain for maintaining robust , optimal , and reusable software.
Blog about programming stuff.
Cliff Click gave a very good talk at Google last week. For your viewing enjoyment: The slides are available here . (For those who watched i...
I was honored to present a talk on Ruby concurrency at RubyConf 2024. It represents a high-level distillation of much of my writing and research over the past year. The conference itself was great, and presenting was such a fun experience. Here is the talk, titled “In-Depth Ruby Concurrency: Navigating the Ruby…
In part 2, we completed the user facing part of the compiler with semantic analysis. Now we're free to focus on the backend, generating LLVM. To do so, we'll use the llvm-hs-pure library, which embeds LLVM into a Haskell ADT, allowing us to manipulate it without having to set up any FFI.|A blog about various…
This is a technical review of Haskell and why software developers should care about functional programming. For a non-technical review of why your company should be using Haskell you might want to watch this introduction to Haskell video by FP Complete.
As we all (hopefully) know by now, Python 3 made a significant change to how strings work in the language. …
Building a native GUI for a cross-platform application is a decades old problem. Nowadays, most people just don't and fallback to using a non-native experience such as Electron instead.
Franz is a leading vendor of Graph Search Technology (AllegroGraph and Gruff) and Common Lisp Software Development Tools (Allegro CL and AllegroCache)
I’m fascinated by programming, and by metaprogramming in particular. When Ruby programmers talk about metaprogramming they usually mean programs that write programs , because Ruby has various features — like BasicObject#instance_eval , Module#define_method and BasicObject#method_missing — which make it possible to…
A tiny, strict, impure, curried, dynamically typed (although that may change), partially applied language with rather peculiar syntax.
python patterns diagram Over the past few months a number of people have come to me for guidance regarding various aspects of Python development, so I ...
People that listened to my (Armin Rigo) lightning talk at EuroPython know that suddenly, we have a plan to remove the Global Interpreter Loc...
On August 15th, the following answer showed up on the Retrocomputing Stack Exchange site :
In a land bereft of a canonical "killer app" web framework or two, one must think about the what, why, how, where of all the moving parts. Out here, one must become a student of web framework architecture in addition to web application architecture. For here, in Clojure-land, the two are one. ☯
If there is one highly underrated concept in philosophy today, it is computation . Why is it so important? Because computationalism is t...
BASED is a linear attention architecture that decodes without a KV-cache, delivering a 24x throughput improvement over Transformers with FlashAttention-2.
In Part 1 of the series, we took a look at undefined behavior in C and showed some cases where it allows C to be more performant than "safe" languages.
Boost is a collection of open-source, peer-reviewed C++ libraries that's well-known for having many good utility components for C++ programmers. It's also well-known for using bleeding-edge C++ techniques, such as extensive template and preprocessor metaprogramming, that have pushed many C++ compilers beyond their…
A response to Hillel Wayne’s “I am disappointed by dynamic typing”
The neuroscience of why we make million dollar decisions based on identity, not data.
A transcript of the talk I given in 2018 about the state of embedded programming in Rust.
By Terts Diepraam We are working on an embedded scripting language for Rust. This language, called Roto, aims to be a simple yet fast and reliable scripting language for Rust applications. The need for Roto comes from Rotonda, our BGP engine written in Rust. Mature BGP applications usually feature some