sbcl VS BQN

Compare sbcl vs BQN and see what are their differences.


Mirror of Steel Bank Common Lisp (SBCL)'s official repository (by sbcl)
Our great sponsors
  • SonarQube - Static code analysis for 29 languages.
  • Scout APM - Less time debugging, more time building
  • JetBrains - Developer Ecosystem Survey 2022
sbcl BQN
33 25
1,493 434
2.1% -
9.9 9.8
5 days ago 8 days ago
Common Lisp KakouneScript
GNU General Public License v3.0 or later ISC License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.


Posts with mentions or reviews of sbcl. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-06-17.


Posts with mentions or reviews of BQN. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-06-09.
  • Must've happened to you at least once
    2 projects | | 9 Jun 2022
    The APL family of languages (I suggest BQN) can be written quite easily with pencil and paper.
  • Looking for grid library
    2 projects | | 9 May 2022
    The best solution for general problems of this kind would be an array processing language (BQN is my personal favorite). However, when it comes to games there are only a few of those with bindings in mainstream languages, and their use may not be straightforward.
  • Can you settle this for me once and for all? What can emacs do that neovim+plugins can't?
    6 projects | | 8 May 2022
    If someone were to write a reddit post asking "what can BQN do that Haskell can't?" then one thing that I can say is that "while both are turing complete languages and one can implement anything the other can, in Haskell you have a very strong type system that bqn simply does. not. have, which allows for (a) self-documenting code, (b) easy refactoring, and (c) easy future proofing and debugging... meanwhile BQN allows for orders of magnitude more concise source code that is simply impossible in Haskell. You can write a program in bqn 15 lines that would take 200 in Haskell"
  • Why APL is a language worth knowing
    3 projects | | 31 Mar 2022
    Stories please! What did the closures do to you?

    Hopefully this won't be seen as too combative, but I feel like there are a few people in the array community giving me some pretty strong conclusions that they don't really have the experience to back up (Aaron wrote[0] 17 lines of array compiler, and says the low-abstraction approach he used is the only way to develop sustainably. Cool. I wrote[1] 350 lines of array compiler following his style, and I disagree[2]). At the same time, my experience only goes so far (there's no way I would have invented the array style compiler!), and clearly you arrived at these conclusions somehow. So is there a chance you'd share the observations that led you that way?

    On my end, I was actually introduced to a little object-oriented programming in J when Henry suggested using it for a simulation project. I used it, but I don't think I really got itโ€”just a weird way to organize data. And then in college I had to learn objects-only Java. Not good. But later I worked some with Node.js, and its module system was pretty nice: no name conflicts, easy to share code! Some way into BQN development, I figured out (with some help from a Common Lisp programmer) a way to add modules with an APL-y syntax, and something magic happened. I got objects[3] too! I think I've done about as much OOP in BQN as anywhere else, and I feel like I understand it a lot better now.

    So, this is my experience with Lisp-family features and APL. Fits like a glove, programming is easier and more fun. I mix and match array, functional, and object-oriented styles however I want. Did I lose coherence? When I translate my old J code it comes out shorter and cleaner and without exec (".) everywhere. But I still don't get why I should want the language I use to not support mutability rather than just default to immutability. Did I fail to understand something in J when I had the chance?





  • Does a language like this exist?
    3 projects | | 8 Feb 2022
    The array-handling characteristics of APL (or more recently BQN) can be ergonomically emulated in libraries, (usually with greater readability.) The higher-order functional programming characteristics of APL-languages are present in most modern high-performance languages, e.g. Rust, C++. Also things like Futhark exists.
  • Barriers to APL Adoption
    4 projects | | 21 Jan 2022
    BQN is too new for your criteria, but it's got more hype than any APL family language in recent memory. I'd be interested to see how it fares in a few years.
  • AoC 2021 completed! - Flavio Poletti
    1 project | | 26 Dec 2021
    I used BQN for the solutions. I'm a general fan of array languages. Many BQN users were doing AoC, and the days which seem most similar have to be the ones where more builtins are common. BQN gives a small set of basic, powerful tools which can solve any problem, and raku is vast and sprawling with tons of convenient things to program with. The philosophies are quite different.
  • What is your favorite programming language that isn't Haskell?
    4 projects | | 22 Dec 2021
    I've been enjoying programing in BQN recently, the documentation/error messages are better than other array languages I've tried. I think it helped me find different solutions to problems for advent of code this year that I wouldn't have seen when I had a similar problem in Rust/Python.
  • An die Informatiker und sonstigen Computerbegabten: Welche guten Ressourcen zum Erlernen von C++ und C# ?
    4 projects | | 20 Dec 2021
  • -๐ŸŽ„- 2021 Day 1 Solutions -๐ŸŽ„-
    252 projects | | 30 Nov 2021

What are some alternatives?

When comparing sbcl and BQN you can also consider the following projects:

APL - another APL derivative

ccl - Clozure Common Lisp

Co-dfns - High-performance, Reliable, and Parallel APL

abcl - Armed Bear Common Lisp <git+> <--> <svn+> Bridge

sb-simd - A convenient SIMD interface for SBCL.

common-lisp-jupyter - A Common Lisp kernel for Jupyter along with a library for building Jupyter kernels.

Kbd - Alternative unified APL keyboard layouts (AltGr, Backtick, Compositions)

array - Simple array language written in kotlin

type-system-j - adds an optional type system to J language

cl-ppcre - Common Lisp regular expression library

TablaM - The practical relational programing language for data-oriented applications