empirical-lang VS april

Compare empirical-lang vs april and see what are their differences.

april

The APL programming language (a subset thereof) compiling to Common Lisp. (by phantomics)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
empirical-lang april
6 54
167 591
0.0% -
1.8 7.3
over 3 years ago 4 months ago
C++ Common Lisp
GNU General Public License v3.0 or later Apache License 2.0
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.

empirical-lang

Posts with mentions or reviews of empirical-lang. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-07-10.
  • Code in Database vs. Code in Application
    2 projects | news.ycombinator.com | 10 Jul 2022
    I'm interested in languages experimenting with integrating tables/dataframes and the relational model as native parts of the language

    With how much of the code I've written that's been around representing entities and doing CRUD on collections of them it seems a bit wild not to have native "Table" types.

    There's an HN user who has a neat language called "Empirical" based on this, and there's an active research language called "Flix" that has this as well. APL/K and other array langs feature a similar concept as I understand it.

    https://www.empirical-soft.com/

    https://flix.dev/

  • Tell HN: Stop Accepting Shitty Interviews
    1 project | news.ycombinator.com | 13 Jan 2022
    The most used in finance is a few functions in pandas, like merge_asof(). It's pretty industry standard now.

    https://pandas.pydata.org/docs/reference/api/pandas.merge_as...

    The biggest open-source thing I've ever written is Empirical, a language for time-series analysis.

    https://www.empirical-soft.com

    I'm also top 1% on Stack Overflow. A lot of companies have found me through there.

    https://stackoverflow.com/users/478288/chrisaycock

  • Table Oriented Programming (2002)
    5 projects | news.ycombinator.com | 30 Dec 2021
    I started Empirical with the goal of "q like Haskell". The end result went in a radically different direction, but the guiding light has always been to have a statically typed language where tables and queries are a first-class operation.

    The source code is publicly available under AGPL with the Commons Clause:

    https://github.com/empirical-soft/empirical-lang

  • Scripting Languages of the Future
    9 projects | news.ycombinator.com | 7 Nov 2021
    Some of the OP's observations are why I wrote Empirical [1].

    - I wanted static types that felt dynamic, which meant being able to infer types from a file as long as the file path can be determined at compile time.

    - I wanted Dataframes to be a first-class container since the high-level of abstraction leads to great performance when doing analytics.

    Therefore, I created a language with statically typed Dataframes. Empirical can infer a CSV's type at compile time, namely because performs compile-time function evaluation automatically. The result is a language that runs easily in a REPL but can be used for long-running scripts without worrying about common programming errors.

    [1] https://www.empirical-soft.com

  • APL Compiler Based on Tail (Typed Array Intermediate Language)
    4 projects | news.ycombinator.com | 22 Oct 2021
    I wanted to hit the runtime repeatedly with as little overhead as possible. So VVM has no type look-up, multiple operands per instruction, and a cache-efficient IR. The sum() operand for the above example is invoked directly in a loop almost as fast as hand-written C++.

    VVM has its own assembly language [2]. I have blog post that explains some of the design choices [3].

    [1] https://github.com/empirical-soft/empirical-lang/tree/master...

    [2] https://github.com/empirical-soft/empirical-lang/tree/master...

    [3] https://www.empirical-soft.com/2020/09/03/a-tour-of-the-vect...

april

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-06-04.
  • 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...

  • I’m trying Advent of Code in APL and Common Lisp with April
    1 project | /r/apljk | 4 Dec 2022

What are some alternatives?

When comparing empirical-lang and april you can also consider the following projects:

passerine - A small extensible programming language designed for concise expression with little code.

BQN - An APL-like programming language

Apache Geode - Apache Geode

stumpwm - The Stump Window Manager

piccolo - An experimental stackless Lua VM implemented in pure Rust

common-lisp-stat - Common Lisp Statistics -- based on LispStat (Tierney) but updated for Common Lisp and incorporating lessons from R (http://www.r-project.org/). See the google group for lisp stat / common lisp statistics for a mailing list.

apltail - APL Compiler targeting a typed array intermediate language

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

Linq-in-Rust - Language Integrated Query in Rust.

Mezzano - An operating system written in Common Lisp

smlsharp - SML# compiler

APL - another APL derivative

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured

Did you konow that C++ is
the 6th most popular programming language
based on number of metions?