Common Lisp still beats Java, Rust, Julia, Dart in 2021 on benchmarks based on phone number encoding from the famous paper "Lisp as an alternative to Java" from 21 years ago

This page summarizes the projects mentioned and recommended in the original post on /r/lisp

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • prechelt-phone-number-encoding

    Comparison between Java and Common Lisp solutions to a phone-encoding problem described by Prechelt

  • I used that optimisation here: https://github.com/renatoathaydes/prechelt-phone-number-encoding/blob/rust-optimised/src/rust/phone_encoder/src/main.rs

  • spectralnorm

    The Computer Language Bnchmark Game

  • I have a few benchmark programs (https://github.com/bpecsek/spectralnorm.git) I have originally developed for The Computer Language Benchmark Game and now I am using them to check regression /benchmark sb-simd (https://github.com/marcoheisig/sb-simd.git) during development doing it with Marco Heisig you can see strange results.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • doom-emacs

    Discontinued An Emacs framework for the stubborn martian hacker [Moved to: https://github.com/doomemacs/doomemacs]

  • yes :) https://lispcookbook.github.io/cl-cookbook/editor-support.html Atom + SLIMA is very good and getting close to Slime. VSCode has two new-ish extensions. There's an Eclipse plugin, but it's basic. Also try doom-emacs and enable its CL layer (https://github.com/hlissner/doom-emacs/).

  • PrimesResult

    The results of the Dave Plummer's Primes Drag Race

  • Sure, but never discount compile time code that can work wonders for your performance (which Rust doesn't really fully have) - https://github.com/luizsol/PrimesResult. Zig is so high up in the results precisely (I'd wager) because of compile time semantics.

  • sb-simd

    A convenient SIMD interface for SBCL. (by bpecsek)

  • You need to clone sb-simd from https://github.com/bpecsek/sb-simd.git and do (ql:quickload :sb-simd) first to build it to be able to run the SBCL codes.

  • sb-simd

    Discontinued A convenient SIMD interface for SBCL.

  • I have a few benchmark programs (https://github.com/bpecsek/spectralnorm.git) I have originally developed for The Computer Language Benchmark Game and now I am using them to check regression /benchmark sb-simd (https://github.com/marcoheisig/sb-simd.git) during development doing it with Marco Heisig you can see strange results.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts