In accordance with our meta agreement, since one candidate received more votes than the others, we have a new featured language! Throughout December 2021, our Language of the Month will be:
BQN
What's a Language of the Month?
See the meta post for nominations. In short, during December, those who wish to participate should learn (at least the basics of) BQN, and use it to solve challenges. Participation is completely optional, but is anticipated to be fun!
Information about BQN
Taken from the nomination post
BQN is a powerful modern language based on the ideas of Ken Iverson's APL, which is already quite popular on CGCC.
The main aim of BQN is to remove irregular and burdensome aspects of the APL tradition while adding newer modern concepts to the mix. This makes BQN oftentimes more practical than APL, and gives it a much more consistent, streamlined design refined from many years of array programming experience.
Why BQN?
- BQN uses cool looking(important), carefully chosen symbols. This makes it readable and practical, yet very golfy.
- BQN provides strong fundamentals for array programming which you can use for algorithmic coding in any language.
- Lisp style functional programming support which is outlined here.
- BQN has the most powerful tacit system available in an APL family language.
- Why BQN? is a more comprehensive document on what BQN is currently and what it aims to be.
Resources
- The APL Orchard (SE chatroom)
- online interpreter
- C implementation
- Java implementation
- APL Farm Matrix and Discord chatrooms
- BQNcrate, a collection of short snippets for common tasks
- Tips question