interface-types VS Elixir

Compare interface-types vs Elixir and see what are their differences.

Elixir

Elixir is a dynamic, functional language for building scalable and maintainable applications (by elixir-lang)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
interface-types Elixir
20 133
636 23,193
- 2.3%
2.8 9.8
almost 2 years ago 1 day ago
WebAssembly Elixir
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.

interface-types

Posts with mentions or reviews of interface-types. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-02-04.
  • WebAssembly Playground
    9 projects | news.ycombinator.com | 4 Feb 2024
    Some things that might greatly increase wasm usage and overall tooling:

    1) Tools that run docker containers and serverless function services (like AWS lambda) to support providing a .wasm files instead

    2) Garbage collection in the runtime to make GC languages easier to port to wasm

    3) Dynamically typed languages (NodeJS, Python, Ruby) being able to compile to webassembly directly instead of porting the runtime to webassembly and then running the code through the runtime. This is a big ask though, basically needs to redesign the runtime completely

    4) wasm-DOM bindings will enable other languages to do HTML rendering which will require new web frameworks for every language that wants to take over the space from JS. This will lead to (even more) fragmentation of the web ecosystem

    5) A new wasm-first SDK (unrelated to the DOM) for building cross platform applications. I can see this taking off only if it is built-into the browsers and backed by some standards committee, so not very likely I think

    6) Something like the Interface Types proposal ( https://github.com/WebAssembly/interface-types/blob/main/pro... ) becomes a thing allowing wasm programs to be consisted of modules written in several different languages and being able to call said modules with low or 0 runtime performance hit (and of course, no compilation to multiple CPU archs). So much of programming ecosystems are locked to specific languages (like data science with python) when there is little technical reason for it be like that.

  • Bring garbage collected programming languages efficiently to WebAssembly
    16 projects | news.ycombinator.com | 3 Nov 2023
    AFAIK GC is irrelevant for "direct DOM access", you would rather want to hop into the following rabbit hole:

    - reference types: https://github.com/WebAssembly/reference-types/blob/master/p...

    - interface types (inactive): https://github.com/WebAssembly/interface-types/blob/main/pro...

    - component model: https://github.com/WebAssembly/component-model

    If this looks like a mess, that's because it is. Compared to that, the current solution to go through a Javascript shim doesn't look too bad IMHO.

  • Rust & Wasm (Safe and fast web development)
    1 project | /r/rust | 21 Sep 2022
    I'm not really optimistic that particular aspect will get much improvement. Many people expected interface types to come save the day, but after a looong stagnation that proposal has been archived (for now) in favour of component types, which has much less potential for performance gains.
  • Plugins in Rust: Wrapping Up
    4 projects | /r/rust | 27 Jul 2022
    Really good questions. Unfortunately, most of the issues I found back then were fundamental ones. I've seen that Wasm has deprecated "Interface Types" and is now working on the "Component Model". But even then, as far as I understand that would only avoid the serialization and deserialization steps, and you would still need to copy complex types. It will be more performant, but I don't think it would be enough for Tremor either.
  • When moving from JS to WASM is not worth it - Zaplib post mortem
    3 projects | /r/programming | 30 Apr 2022
    wasm doesn't know anything about the outside world on purpose. This allows it to be used in other domains. For direct access to the DOM et al, interface types are being developed. It's a non-trivial problem to interoperate with a dynamically typed GC'd language from any statically typed no-GC language that can compile to wasm.
  • WebAssembly 2.0 Working Draft
    21 projects | news.ycombinator.com | 19 Apr 2022
    You may want to look into WASM interface types, which is defining what amounts to am IDL for WASM and different languages have common calling conventions: https://hacks.mozilla.org/2019/08/webassembly-interface-type...

    I don’t know if there’s a better intro article. I believe this is the current iteration of the proposal: https://github.com/WebAssembly/interface-types/blob/main/pro...

  • Replace JS with Rust on front-end, possible? Advisable?
    7 projects | /r/rust | 17 Apr 2022
    Yes, and if I'm not mistaken, this is the RFC
  • Google Chrome emergency update fixes zero-day used in attacks
    4 projects | /r/programming | 15 Apr 2022
    I see no reason why not. See the interface types proposal for a proposed solution.
  • Rust for UI development
    1 project | /r/rust | 27 Jan 2022
  • Front-end Rust framework performance prognosis
    4 projects | /r/rust | 15 Jan 2022
    Wanted to get thoughts from the Rust experts on this - the author of the Yew framework seems to think that Web Assembly Interface Types (https://github.com/WebAssembly/interface-types/blob/master/proposals/interface-types/Explainer.md) will allow Yew to eventually become faster than Vue, React, Angular, etc. Is there general consensus on this in the Rust community? The prospect of mixing Rust (for the performance critical pieces) with TS on the front end doesn't seem super appealing to me.

Elixir

Posts with mentions or reviews of Elixir. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-03-18.
  • Perfect Elixir: Environment Setup
    3 projects | dev.to | 18 Mar 2024
    I’m on MacOS and erlang.org, elixir-lang.org, and postgresql.org all suggest installation via Homebrew, which is a very popular package manager for MacOS.
  • Reliability in Legacy Software
    1 project | dev.to | 18 Mar 2024
    But regardless of their reasons, they'll note that the service is easily meeting its SLOs. It was written in a highly performant, if idiosyncratic language, and uses patterns which give it a high level of resilience and the ability to recover from many situations automatically. The service is steady as a rock, and left to its own devices will more or less chug along indefinitely once deployed.
  • Top Paying Programming Technologies 2024
    19 projects | dev.to | 6 Mar 2024
    6. Elixir - $96,381
  • What's New in Elixir 1.16
    1 project | dev.to | 9 Jan 2024
    The Elixir 1.16 release candidate is out now, and it comes with some compelling improvements to diagnostics, documentation, and a few other enhancements that make Elixir an even better choice for developers.
  • Definindo item ativo no menu no Phoenix Framework usando Short-circuit Evaluation
    1 project | dev.to | 30 Dec 2023
  • Elixir v1.16 Released
    1 project | news.ycombinator.com | 23 Dec 2023
    You can find more examples in the PR https://github.com/elixir-lang/elixir/pull/13106.
  • Meet entr, the standalone file watcher
    4 projects | dev.to | 2 Nov 2023
    As you might have guessed, one of the main use cases for entr is to rerun tests whenever files change. I'm an Elixir engineer, and I use entr to run mix test continuously whenever I save an Elixir file.
  • Good Bye CRUD APIs, Hello Sync: Realtime PostgreSQL with ElectricSQL
    1 project | dev.to | 29 Oct 2023
    The diagram demonstrates the communication pathway between the browser and the Postgres database through the Electric service. Essentially, Electric Sync Service, an Elixir application, orchestrates active-active data replication between the user's local DB and Postgres.
  • Building Apps with Tauri and Elixir
    14 projects | dev.to | 19 Oct 2023
    The Elixir programming language is no stranger to desktop applications as the language actually supports building them out of the box. It uses wxWidgets: a C++ library that lets developers create applications for Windows, macOS, Linux and other platforms with a single code base. But wxWidgets has a very complex API, and doesn’t solve issues that usually come with desktop applications around packaging.
  • Show HN: Podsee – AI tool for podcast listeners
    3 projects | news.ycombinator.com | 18 Oct 2023
    Hi everyone, I just launched Podsee(https://pods.ee) for podcast listeners, lovers. You can search and listen to podcasts at Podsee. What makes it different is that you can get the AI transcript for an episode.

    It started as a side project after I resigned my job one year ago. As a programmer, I love Elixir (http://elixir-lang.org/) and Phoenix LiveView(https://github.com/phoenixframework/phoenix_live_view), and want to make a product with it. So I build Podsee.

    I'm planning to add more AI features to it, like summarize the episode audio, episode to comics, etc.

    I'd love to invite you all to try out the product and would appreciate hearing your feedback! Thanks!

What are some alternatives?

When comparing interface-types and Elixir you can also consider the following projects:

assemblyscript - A TypeScript-like language for WebAssembly.

rust - Empowering everyone to build reliable and efficient software.

gc - Branch of the spec repo scoped to discussion of GC integration in WebAssembly

solidity - Solidity, the Smart Contract Programming Language

ASP.NET Core - ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.

crystal - The Crystal Programming Language

Blazor.WebRTC

rust - Rust for the xtensa architecture. Built in targets for the ESP32 and ESP8266

meetings - WebAssembly meetings (VC or in-person), agendas, and notes

Akka - Build highly concurrent, distributed, and resilient message-driven applications on the JVM

proposals - Tracking WebAssembly proposals

React - The library for web and native user interfaces.