Using SBCL Common Lisp as a Dynamic Library
Have you ever wanted to call into your Lisp library from C? Have you ever written your nice scientific application in Lisp, only to be requ...
The latest blog posts to take off on Hacker News. 384 posts.
Have you ever wanted to call into your Lisp library from C? Have you ever written your nice scientific application in Lisp, only to be requ...
Whatever your stance on async/await, I’d like to pitch to you on why, in my experience, async/await tends to make code more complicated…
A Python Extension is generally some code written in language other than python to extend the python ecosystem by exposing an interface compatible with Python API.Such extensions are generally in form of compiled code and loaded dynamically by the Python runtime ...
In my previous blog post on pointer provenance, I have shown that not thinking carefully about pointers can lead to a compiler that is internally inconsistent: programs that are intended to...
Difference between strings and symbols in Ruby
Recently, Aria Beingessner published an interesting essay “ Rust’s Unsafe Pointer Types Need An Overhaul ”. There are several parts to this essay, all of which address issues which cause me pain in Rust, and which I would love to see fixed. I want to focus on one issue: Rust’s usize conflates address, data, and object…
This post explains why Rust made sense for Discord to reimplement: how it was done, and the resulting performance improvements.
New features and a substantial reduction in false positives bring GCC's static analysis closer to being production-ready for C code.
Learn about Go workspaces and some of the workflows they enable.
I’ve seen a lot of misconceptions around what the unsafe keyword means for the utility and validity of Rust and its marketing as a “safe systems language”. The truth is a lot more complicated than a single pithy tweet can possibly sum up, unfortunately; here it is as I see it.
Proponents of Zig claim that it does not have function colors. In this post, I attempt prove that it does.
We are pleased to announce the release of Ruby 3.2.0-preview1. Ruby 3.2 adds many features and performance improvements.
Pharo is a pure object-oriented programming language and a powerful environment, focused on simplicity and immediate feedback.
Scott Mabin's blog
A brief survey of where flow typing does and doesn't fit, and when it may play a role in other languages.
Cython celebrates its 20th anniversary
This is a blog version of the talk I gave at GopherCon Europe 2019 (Canary Islands Edition) , where I shared my thoughts on why Visual Programming Languages have failed and revealed for the first time my experiment on visualizing Go code.
Recently, a new set of sorting functions has landed in Go's golang.org/x/exp/slices package [1] . These functions leverage Go generics to provide a more ergonomic API for sorting (without requiring users to implement sort.Interface ), and also deliver a nice performance improvement, as the CL demonstrates.
Matthew Butterick
Antoyo's Personal Blog
Let me show you characteristics of APL that will influence your understanding of programming concepts and the way you use other languages.
Go Generics are a long-awaited feature added in Go 1.18. This article covers how generics were implemented in Go and some surprising ways they can impact your code.
davidamos.dev is your first and best source for information about davidamos. Here you will also find topics relating to issues of general interest. We hope you find what you are looking for!
Stripe uses Sorbet to type check our 15 million lines of Ruby code, making engineers more productive. Here's why we love Sorbet.
A personal mind dump on operating systems
In this article, we introduce you to the concept of algebraic data types and show how you can build your own data types in Haskell.
An introduction to generics in Go.