proposal VS Elixir

Compare proposal 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
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
proposal Elixir
46 133
3,285 23,162
0.6% 2.3%
4.4 9.8
about 1 month ago 6 days ago
Go Elixir
BSD 3-clause "New" or "Revised" License 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.

proposal

Posts with mentions or reviews of proposal. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-10-20.
  • Does Go Have Subtyping?
    3 projects | news.ycombinator.com | 20 Oct 2023
    The conclusion is pretty weird to me.

    Go does rely on monomorphization for generics, just like C++ and Rust. The only difference is that this is an implementation detail, so Go can group multiple monomorphizations without worrying about anything else [1]. This form of hybrid monomorphization is being increasingly common, GHC does that and Rust is also trying to do so [2], so nothing special for Go here.

    On the other hand, explaining variance as a lifted polymorphism is---while not incorrect per se---also weird in part because a lack of variance is at worst just an annoyance. You can always make an adopter to unify heterogeneous types. Rust calls it `Box`, Go happens to call it an interface type instead. Both languages even do not allow heterogeneous concrete (or runtime) types in a single slice! So variance has no use in both languages because no concrete types are eligible for variance anyway.

    I think the conclusion got weird because the term "subtyping" is being misused. Subtyping, in the broadest sense, is just a non-trivial type relation. Many languages thus have a multiple notion of subtyping, often (almost) identical to each other but sometimes not. Go in particular has a lot of them, and even some relation like "T implements U" is a straightforward record subtyping. It is no surprise that the non-uniform value representation has the largest influence, and only monomorphization schemes and hetero-to-homogeneous adapters vary in this particular group.

    [1] https://github.com/golang/proposal/blob/master/design/generi...

    [2] https://rust-lang.github.io/compiler-team/working-groups/pol...

  • Backward Compatibility, Go 1.21, and Go 2
    6 projects | news.ycombinator.com | 14 Aug 2023
  • Defining interfaces in C++ with ‘concepts’ (C++20)
    1 project | news.ycombinator.com | 19 Apr 2023
    https://github.com/golang/proposal/blob/master/design/generi...
  • Why Turborepo is migrating from Go to Rust – Vercel
    7 projects | /r/golang | 8 Mar 2023
    Go Team wanted generics since the start. It was always a problem implementing them without severely hurting compile time and creating compilation bloat. Rust chose to ignore this problem, by relying on LLVM backend for optimizations and dead code elimination.
  • Are you a real programmer if you use VS Code? No Says OP in the byte sized drama
    1 project | /r/SubredditDrama | 24 Jan 2023
    Hold up, did the members actually push this forward or was support just often memed about and suddenly this proposal was made: https://github.com/golang/proposal/blob/master/design/43651-type-parameters.md
  • Major standard library changes in Go 1.20
    5 projects | news.ycombinator.com | 16 Jan 2023
    As far as I can tell, the consensus for generics was "it will happen, but we really want to get this right, and it's taking time."

    I know some people did the knee-jerk attacks like "Go sucks, it should have had generics long ago" or "Go is fine, it doesn't need generics". I don't think we ever needed to take those attitudes seriously.

    > Will error handling be overhauled or not?

    Error handling is a thorny issue. It's the biggest complaint people have about Go, but I don't think that exceptions are obviously better, and the discriminated unions that power errors in Rust and some other languages are conspicuously absent from Go. So you end up with a bunch of different proposals for Go error handling that are either too radical or little more than syntactic sugar. The syntactic sugar proposals leave much to be desired. It looks like people are slowly grinding through these proposals until one is found with the right balance to it.

    I honestly don't know what kind of changes to error handling would appear in Go 2 if/when it lands, and I think the only reasonable answer right now is "wait and find out". You can see a more reasonable proposal here:

    https://github.com/golang/proposal/blob/master/design/go2dra...

    Characterizing it as a "lack of vision" does not seem fair here--I started using Rust back in the days when boxed pointers had ~ on them, and it seemed like it took Rust a lot of iterations to get to the current design. Which is fine. I am also never quite sure what is going to get added to future versions of C#.

    I am also not quite sure why Go gets so much hate on Hacker News--as far as I can tell, people have more or less given up on criticizing Java and C# (it's not like they've ossified), and C++ is enough of a dumpster fire that it seems gauche to point it out.

  • Go's Future v2 and Go's Versioning
    1 project | /r/golang | 25 Nov 2022
    There will almost certainly not be a Go 2 in that sense. There is a Go 2 transition doc which extensively discusses what "Go 2" means. The conclusion is
  • What's the status of the various "Go 2" proposals?
    2 projects | /r/golang | 15 Nov 2022
    As it says on that page - those were not proposals. They were draft ideas to get feedback on. You can see the list of proposals in this repository: https://github.com/golang/proposal
  • An alternative memory limiter for Go based on GC tuning and request throttling
    2 projects | /r/golang | 5 Oct 2022
    Approximately a year ago we faced with a necessity of limiting Go runtime memory consumption and started work on our own memory limiter. At the same time, Michael Knyszek published his well-known proposal. Now we have our own implementation quite similar to what has been released in 1.18, but there are two key differences:
  • Shaving 40% off Google’s B-Tree Implementation with Go Generics
    2 projects | /r/golang | 7 Aug 2022

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 proposal and Elixir you can also consider the following projects:

go - The Go programming language

rust - Empowering everyone to build reliable and efficient software.

vscode-gremlins - Gremlins tracker for Visual Studio Code: reveals invisible whitespace and other annoying characters

solidity - Solidity, the Smart Contract Programming Language

avendish - declarative polyamorous cross-system intermedia objects

crystal - The Crystal Programming Language

too-many-lists - Learn Rust by writing Entirely Too Many linked lists

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

go-generic-optional - Implementation of Optionals in Go using Generics

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

golang-set - A simple, battle-tested and generic set type for the Go language. Trusted by Docker, 1Password, Ethereum and Hashicorp.

React - The library for web and native user interfaces.