eqwalizer VS kino

Compare eqwalizer vs kino and see what are their differences.

kino

Client-driven interactive widgets for Livebook (by livebook-dev)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
eqwalizer kino
11 4
499 326
1.0% 5.5%
8.4 8.7
8 days ago 4 days ago
Scala Elixir
Apache License 2.0 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.

eqwalizer

Posts with mentions or reviews of eqwalizer. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-11-09.
  • Switching to Elixir
    11 projects | news.ycombinator.com | 9 Nov 2023
    I don't think the implementation itself is at fault, but yes, I do think that the design of dialyzer makes it an (at times) faulty type checker. The unfortunate reality of a type checker that fails sometimes is that it makes it mostly useless because you can never trust that it'll do the job.

    To be clear, I've had it fail in a function where I've literally specced that very function to return a `binary` but I'm returning an `integer` in one of the cases. This is a very shallow context but it can still fail. Now add more functions, maybe one more `case`.

    I think an entire rethink of type checking on the BEAM had to be done and that's why eqWalizer[0] was created and why Elixir is looking to add an actual sound, well-developed type checker. Gleam[1] I would assume is just a Hindley-Milner system so that's completely solid. `purerl`[2] is just PureScript for the BEAM so that's also Hindley-Milner, meaning it's solid. `purerl` has some performance issues caused by it compiling down to closures everywhere but if you can pay that cost it's actually pretty fantastic. With that said my bet for the best statically typed experience right now on the BEAM would be `gleam`.

    0 - https://github.com/WhatsApp/eqwalizer

    1 - https://gleam.run

    2 - https://github.com/purerl/purerl

  • Unpacking Elixir: Concurrency
    9 projects | news.ycombinator.com | 25 Aug 2023
  • eqwalizer VS Gradualizer - a user suggested alternative
    2 projects | 17 Apr 2023
  • Erlang: The coding language that finance forgot
    9 projects | news.ycombinator.com | 2 Feb 2023
  • Phoenix 1.7 is View-less
    10 projects | news.ycombinator.com | 30 Dec 2022
    While it's not static-typing, compile-time type checking for Erlang have come a long way: Eqwalizer works pretty well - but I may be biased since my employer sponsors the project.

    1. https://github.com/WhatsApp/eqwalizer

  • [New] How do you verify program correctness in Elixir?
    6 projects | /r/elixir | 23 Sep 2022
    Note there is also research happening in this area by the Elixir team. The WhatsApp is also working on static types for Erlang, which I am certain will be available for Elixir too at some point.
  • Eqwalizer: A Type-Checker for Erlang
    1 project | /r/hypeurls | 3 Aug 2022
    1 project | news.ycombinator.com | 3 Aug 2022
  • Eqwalizer: WhatsApp’s Erlang Type Checker
    1 project | news.ycombinator.com | 2 Aug 2022
  • Elixir Livebook now as a desktop app
    12 projects | news.ycombinator.com | 2 Aug 2022
    From the discord blog posts it seems that elixir powers the chat system, with rust and python as the other two main languages in their stack.

    As for whatsapp, they are mainly a erlang shop and yesterday they open sourced a type checker for erlang:

    https://github.com/WhatsApp/eqwalizer

kino

Posts with mentions or reviews of kino. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-09-12.
  • ElixirConf 2022 - That's a wrap!
    7 projects | dev.to | 12 Sep 2022
    José is adamantly championing Livebook as a tool for learning the language and teaching aspiring alchemists. In particular, he spoke about the breadth of possibilities for visualising aspects of Livebook using Kino, such as charts, graphs, and mermaid diagrams. As mentioned previously, Dockyard Academy is taking this approach with their bootcamp curriculum, and is using this suite of visualisation tools alongside smart cells to lower the barrier to entry for new developers.
  • Elixir Livebook now as a desktop app
    12 projects | news.ycombinator.com | 2 Aug 2022
    I think this is a fair analogy, but maybe I'd add that LiveBooks uses MarkDown markupfor the non-code part of the notebook, make it far more readable, and with more visualizations coming in.

    For example, recently an addition to add automatically generated sequence diagrams to Livebook Kino (https://github.com/livebook-dev/kino/pull/165). So generate code which shows a supervision tree, and automatically create a visual diagram of the code in one place. Pretty great for learning and explanatory material.

  • Sequence Diagrams representing elixir?
    1 project | /r/elixir | 25 Jul 2022
    There's an upcoming feature in Livebook Kino that is related do automatically generated sequence diagrams for process communication: https://github.com/livebook-dev/kino/pull/165
  • Livebook Animations
    2 projects | dev.to | 26 Dec 2021
    So I posted this issue (kino#48) and implemented a new widget Kino.ImageDynamic which can be updated with Kino.ImageDynamic.push/2.

What are some alternatives?

When comparing eqwalizer and kino you can also consider the following projects:

gradient - Gradient is a static typechecker for Elixir

livebook - Automate code & data workflows with interactive Elixir notebooks

erllambda - AWS Lambda in Erlang

nerves_livebook - Develop on embedded devices with Livebook and Nerves

explorer - Series (one-dimensional) and dataframes (two-dimensional) for fast and elegant data exploration in Elixir

kino_db - Database integrations for Livebook

FunkyABX - Audio blind tests

Gradualizer - A Gradual type system for Erlang

axon - Nx-powered Neural Networks

bandit - Bandit is a pure Elixir HTTP server for Plug & WebSock applications

IElixir - Jupyter's kernel for Elixir programming language