april

The APL programming language (a subset thereof) compiling to Common Lisp. (by phantomics)

April Alternatives

Similar projects and alternatives to april

  1. coronavirus-dashboard

    Dashboard for tracking Coronavirus (COVID-19) across the UK

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. Nim

    358 april VS Nim

    Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).

  4. coalton

    90 april VS coalton

    Coalton is an efficient, statically typed functional programming language that supercharges Common Lisp.

  5. BQN

    52 april VS BQN

    An APL-like programming language

  6. nl-covid19-data-dashboard

    Discontinued The dashboard provides information on the outbreak and prevalence of COVID-19 in The Netherlands

  7. Co-dfns

    High-performance, Reliable, and Parallel APL

  8. Stream

    Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.

    Stream logo
  9. ok

    31 april VS ok

    An open-source interpreter for the K5 programming language. (by JohnEarnest)

  10. Petalisp

    19 april VS Petalisp

    Elegant High-Performance Computing

  11. cepl

    15 april VS cepl

    Code Evaluate Play Loop

  12. magicl

    14 april VS magicl

    Matrix Algebra proGrams In Common Lisp.

  13. APL

    5 april VS APL

    another APL derivative

  14. quilc

    11 april VS quilc

    The optimizing Quil compiler.

  15. ngn-k-tutorial

    An ngn/k tutorial.

  16. nlvm

    11 april VS nlvm

    LLVM-based compiler for the Nim language

  17. kona

    10 april VS kona

    Open-source implementation of the K programming language

  18. Kbd

    8 april VS Kbd

    Alternative unified APL keyboard layouts (AltGr, Backtick, Compositions) (by abrudz)

  19. lisp-matrix

    1 april VS lisp-matrix

    A matrix package for common lisp building on work by Mark Hoemmen, Evan Monroig, Tamas Papp and Rif.

  20. stumpwm

    24 april VS stumpwm

    The Stump Window Manager

  21. array

    6 april VS array

    Simple array language written in kotlin (by lokedhs)

  22. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better april alternative or higher similarity.

april discussion

Log in or Post with

april reviews and mentions

Posts with mentions or reviews of april. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-12-14.
  • Array Languages for Clojurians (2020)
    2 projects | news.ycombinator.com | 14 Dec 2024
    Other work on integrating APL and lisp is here: https://github.com/phantomics/april
  • Ask HN: 30y After 'On Lisp', PAIP etc., Is Lisp Still "Beating the Averages"?
    9 projects | news.ycombinator.com | 4 Jun 2024
  • Arthur Whitney releases K source with MIT license
    3 projects | news.ycombinator.com | 1 Jun 2024
    Try J or APL, K, BQN, or April, and be prepared to rethink how you implement solutions to problems you've tackled in other PLs. I am an array language user and fan. I have been playing with April and I use J regularly at home and sometimes for work when I can.

    From the April github site: "April compiles a subset of the APL programming language into Common Lisp. Leveraging Lisp's powerful macros and numeric processing faculties, it brings APL's expressive potential to bear for Lisp developers. Replace hundreds of lines of number-crunching code with a single line of APL."

      https://github.com/phantomics/april
  • Thinking in an Array Language
    4 projects | news.ycombinator.com | 13 Jan 2024
    There are attempts to combine those...

    April (Array Programming Re-Imagined in Lisp)

    https://github.com/phantomics/april

    > operations that apply to the whole array

    like MAP and REDUCE, higher order functions are not really new to Lisp. In Common Lisp they are extended to vectors.

    > list languages and array languages are quite different.

    There are some common things like interactive use, functional flavor, etc.

  • April
    1 project | news.ycombinator.com | 3 Dec 2023
  • A Personal History of APL (1982)
    2 projects | news.ycombinator.com | 3 Dec 2023
    There's also April APL: https://github.com/phantomics/april

    Also the array language family seems to be stronger than ever with foss: ngn/k, BQN, uiua, and of course J but as you mentioned they're all different languages.

  • The C juggernaut illustrated (2012)
    2 projects | news.ycombinator.com | 4 Feb 2023
    I love J and APL, but April takes the cake for me[1]. APL in Lisp.

    I also prefer SPARK2014 instead of Rust if I am not going to use C. I've started learning Rust a few times. SPARK2014 is easier to get going for me, and it has been used to produce high-integrity software and real-world applications for over a decade, and more if you include Ada from which it sprang[2].

    [1] https://github.com/phantomics/april

    [2] https://www.adacore.com/about-spark

  • Erlang: The coding language that finance forgot
    9 projects | news.ycombinator.com | 2 Feb 2023
    The one big use case was RabbitMQ in a messaging app, not HFT. I doubt Elixir even with Nx can compete with low-level HFT code. Python DL/ML code libraries are just wrappers around C too. Maybe if BeamAsm and Nx are used Elixir could be used for more numerical or not just distributed applications.

    I've programmed in Python and Julia, and when I worked at an engineering (mechanical, entertainment engineering) company, Julia was great for its similarity to Matlab. I am a self-taught engineer, so I did not get pulled into Matlab in college.

    Personally, I took to Erlang, so I could write plugins for Wings3D back in the early 2000s, but I never stuck with Erlang, or Wings3D (Blender3D was my choice and I even contributed to have it go opensource way back when). I like Erlang's syntax better for some reason, although Elixir's is beautiful too. I was not a Ruby programmer, and I had delved into Haskell and Prolog, so I think Erlang made more sense to me. I think Elixir has a lot more momentum behind it than Erlang, but at the root it's Erlang, so I think I'll stick with Erlang for BEAM apps. My favorite language is April[1] (APL in Lisp), and given my love of J, would be a better fit for any finance apps I might write. I am trying to convert some of the Lisp code in this book, "Professional Automated Trading: Theory and Practice" to April.

    Maybe I'll write some equivalent Elixir code to compare.

    [1] https://github.com/phantomics/april

  • Learn Lisp the Hard Way
    5 projects | news.ycombinator.com | 10 Jan 2023
    I'm also very curious for hear from expert lispers. I've tried to find the sweat spot where lisp would fit better than what I already know: shell for glue and file ops, R for data munging and vis, python to not reinvent things, perl/core-utils for one liners. But before I can find the niche, I get turned off by the amount of ceremony -- or maybe just how different the state and edit/evaluate loop is.

    I'm holding onto some things that make common lisp look exciting and useful (static typing[0], APL DSL[1], speed [2,3,4]) and really want to get familiar with structural editing [5]

    [0] https://github.com/phantomics/april - APL dsl

  • The APL Programming Language Source Code (2012)
    2 projects | news.ycombinator.com | 20 Dec 2022
    The 2 0 at the start of the APL line above controls the mirroring behavior. The second number can be set to 0 or 1 to choose which side of the image to mirror, while the 2 sets the axis along which to mirror. This will be 1 or 2 for a raster image but this function can mirror any rank of array on any axis.

    April was used to teach image filtering in a programming class for middle-schoolers, you can see a summary in this video: https://vimeo.com/504928819

    For more APL-driven graphics, April's repo includes an ncurses demo featuring a convolution kernel powered by ⌺, the stencil operator: https://github.com/phantomics/april/tree/master/demos/ncurse...

  • A note from our sponsor - SaaSHub
    www.saashub.com | 19 Jul 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic april repo stats
55
627
8.8
about 1 month ago

phantomics/april is an open source project licensed under Apache License 2.0 which is an OSI approved license.

The primary programming language of april is Common Lisp.


Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com