Can functional programming be liberated from the von Neumann paradigm? (2010)
Inspirations & experiments, mainly about denotative/functional programming in Haskell
The latest blog posts to take off on Hacker News. 5,636 posts.
Inspirations & experiments, mainly about denotative/functional programming in Haskell
In Praise of APL: A Language for Lyrical Programming Professor Alan J. Perlis Yale University
Why you should consider using F# for your next project
Hypergiant is a library for CHICKEN Scheme that tries to make it easy to make efficient games. 1 The idea behind it is the belief that games should start with a prototype that should take minimal effort, but these should be extensible to be whatever you want the final product to be. So Hypergiant attempts to find the…
We will construct Swift programs that should be impossible to implement, yet somehow are not!
Buy maxhallinan.com: Moz DA 15 and 223 referring domains. Listed at $195 via Afternic / GoDaddy — full ownership, fast registrar transfer.
A Clojure formatting style good enough to be a default standard
Starting today, the Rust 2018 edition is in its first release. With this edition, we’ve focused on making Rust developers as productive as they can be. Most of the language ...
Since version 56, Firefox has had a new character encoding conversion library called encoding_rs. It is written in Rust and replaced the old C++ character encoding conversion library called uconv that dated from early 1999. Initially, all the callers of the character encoding conversion library were C++ code, so the…
This document comes with a companion example program, available as one file or as multiple files (zipped) .
How Go 2 proposals will be evaluated, selected, and shipped.
Saturday December 1st at 5 a.m. UTC will mark the start of the fourth incarnation of Advent of Code, popular programming contest started back in 2015. The author describes Advent of Code (AoC) as “a series of small programming puzzles for a variety of skill sets and skill levels in any programming language you like”.
With OTP-21 came a new logging library in Erlang called logger . It comes as an attempt to offer a built-in alternative to long successful projects such as lager , which have seen years of battle testing and tweaking for performance. I've seen few articles written about the new logger and what it can do, so I've…
A short essay about Fortran in the modern world.
Practical advice on getting the most out of handling errors "the Go way" from the creator of imgproxy and Overmind.
Writing a lisp compiler from scratch in JavaScript: 1. lisp to assembly
An interesting, and (as it turned out) doomed, method of combining async and synchronous Python code
Notes by `dpc`
While working on my current project, the constant creep of increasing compilation times was becoming more and more noticeable. Even after throwing my usual tools at the problem, the total time was still over 7 seconds.
The majority of performance improvements in modern processors are due to increased core count rather than increased instruction execution frequency. To maximise hardware utilization, applications need to use multiple processes and threads. Servers that process discrete requests are a good candidate for both…
This is a tutorial on building your own shell using Rust, in the spirit of the build-your-own-x list. Creating a shell is a great way to understand how the shell, terminal emulator, and OS work together.
How I wrote GoAWK, how I tested it, and how I measured and improved its performance.
A short essay about the evolution of programming languages.
Type inference is a major feature of several programming languages, most notably languages from the ML family like Haskell. In this post I want to provide a brief overview of type inference, along with a simple Python implementation for a toy ML-like language.
One of the main use cases for the Zig Programming Language is operating system development and embedded development. So, what better way to make sure the language is suitable than to work on a project in this field?
Happy 9th birthday, Go!