New
The latest blog posts to take off on Hacker News. 384 posts.
The German School of Lisp (2011)
The German school of Lisp is described by Kazimir Majorinc as a Spartan movement 1 in Lisp implementation. But let me be clear, the Lisps in question are not toys like the one’s littering the Lisp landscape (including my own ). Likewise, these Lisps are not libraries nor are they full-blown development ecosystems.
The one about Lisp interactivity
Lisp REPLs are on the collective lips of the WWW lately and so I thought I’d add my little bit of chatter to the mix as well. 1
A cost model for Nim
This blog post is the beginning of a cost model for the implementation that is available via `Nim devel` aka Nim version 2.
Thirteen Years of Go
Happy Birthday, Go!
Python Asyncio
Asynchronous programming is a popular programming paradigm that allows a large number of lightweight tasks to run concurrently with very little memory overhead, compared to threads.
Binary Lambda Calculus (2020)
Binary lambda calculus ( BLC ) is a minimal, pure functional programming language invented by John Tromp in 2004, 1 based on a binary encoding of the untyped lambda calculus in De Bruijn index notation.
A guide to error handling in Rust
The first half introduces Rust’s language features and libraries for error handling. The second half should help you write good error handling code in Rust.
.NET 7 is Available Today
.NET 7 is a major release that provides better performance and new features for C#, .NET MAUI, Web APIs, cloud native, and more. Free Download.
C isn't a programming language anymore
Phantomderp and I have both recently been very aligned on a particular subject: being extremely angry about C ABIs and trying to fix them . Where we’re not aligned is why we’re mad about them.
Why would anyone need JavaScript generator functions?
You can go a long time as a JavaScript developer without ever feeling the need for generators. Hence, it’s natural to wonder: What are they good for? Why would you ever need one? What’s the point? But generators can do some neat tricks. And they may even change the way you approach certain problems.
Reasons why Fortran is still used (2021)
Fortran is a language that is specialized for high-performance computing. Believe it or not, it's still alive and evolving.
The type system is a programmer's best friend
Programming, Coffee and Indie Hacking
Clojure from a Schemer's perspective (2021)
Hi, I'm Peter Bex, a Scheme and free software enthusiast from the Netherlands. See my user page on the CHICKEN wiki or my git server for some of my projects.
Next C compiler is a D compiler: Introducing DMD's ImportC
In my never ending quest to have oksh support every C compiler in existence, I sometimes find C compilers in places you wouldn't expect them. Today, I'd like to demonstrate the C compiler built into the Digital Mars D compiler, or DMD for short. Recent versions of DMD have a complete C11 compiler built in named…
Why I program in Erlang (2012)
Erlang is a twenty-five-year-old programming language that has yet to win a popularity contest, and almost certainly will never win any medals for speed, let alone any tiaras for syntactic beauty. The language is slow, awkward, and ugly. Refactoring Erlang code is a pain.
Zig 0.10.0 Release Notes
Zig is a general-purpose programming language and toolchain for maintaining robust , optimal , and reusable software.
Lil: A Scripting Language
Lil is part of the technology that powers Decker , a multimedia creative tool inspired by HyperCard . Decker uses Lil for adding custom behavior to decks and the widgets within. Lil is designed to be learned in layers, but it is a richly multi-paradigm language which incorporates ideas from imperative, functional…
Oracle Contributing GraalVM Community Edition Java Code to OpenJDK
GraalVM is an advanced JDK with ahead-of-time Native Image compilation.
Zig Is Self-Hosted Now, What's Next?
Why self-host Zig?<br> For great justice, of course… and also a few more reasons actually.
From zero to 10M lines of Kotlin
We’re sharing lessons learned from shifting our Android development from Java to Kotlin. Kotlin is a popular language for Android development and offers some key advantages over Java. As of today,…
Buffers on the Edge: Python and Rust
One of my least favorite kinds of bug is when two different systems are interacting and the result has bad behavior but it’s difficult to say which (if either!) system is at fault. This is one of those stories, about Python’s buffer protocol and Rust’s memory model.
How Rust 1.64 became faster on Windows
If you are a Rust developer you have most likely celebrated the news that the version 1.64 released on 22/09/2022 is 10-20% faster on…
Incremental Parsing in Go
This post is an attempt to explain the incremental parsing algorithm aretext uses for syntax highlighting. Like the rest of aretext, parsers are implemented in Go for portability and performance. Most people do not consider Go a functional programming language; nonetheless, aretext’s parsers rely on functional…
Clojure 15th Anniversary: A Retrospective
Clojure’s history is beautiful and simple in code. Nubank has a lot of reasons to say: happy birthday, Clojure!
NimConf 2022 – Nim Online Conference
NimConf 2022 will take place on October 22nd.
Between Two Lisps (2020)
Out of all Lisps the ones I’ve come to appreciate the most are Scheme and Common Lisp.