Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

What's the state of the Elm repo? #2308

Closed
NickSeagull opened this issue Aug 24, 2023 · 9 comments
Closed

What's the state of the Elm repo? #2308

NickSeagull opened this issue Aug 24, 2023 · 9 comments

Comments

@NickSeagull
Copy link

Quick Summary: I want to understand why there are no commits since 1+ years.

Details

Hi, I've been always a fan of Elm and used it here and there. I was wondering why the development hasn't been moving.

I understand that the language is more than stable now, and I can't think of a feature to add to Elm (or at least frontend-wise, frontend as in a compiler frontend) that wouldn't make the language more complex.

But on the other hand, I'm worried that the language innovation just dies here and doesn't keep up with the world.

Examples:

  • Elm generates a JS file that is an IIFE module. I know there are repos that convert that to ESM or CJS, but I think that Elm should just generate ESM by default now.
  • There's already a ton of Elm repos that are hacking around to make CLI tools to process data (like Elm files) I think that it's a sign of a community need.
  • There are internal features that could be added to the language like on-demand reflection, or a better command management model with the possibility of loading pre-defined action handlers on compile time.
  • Monorepo support

The question

I feel like the project is stale, and although it has innovated so much that it is far away from getting old, I still feel like keeping the movement in innovation and creativity maintains the community growing :)

@github-actions
Copy link

Thanks for reporting this! To set expectations:

  • Issues are reviewed in batches, so it can take some time to get a response.
  • Ask questions in a community forum. You will get an answer quicker that way!
  • If you experience something similar, open a new issue. We like duplicates.

Finally, please be patient with the core team. They are trying their best with limited resources.

@NickSeagull
Copy link
Author

As a follow up from talking on Slack with the community.

Progress has been made, just privately by Evan. He has done amazing things, yet they aren't ready for publishing yet. They will be somewhere soon ready, and a big release will be done.

The decision model of the language is following a BDFL, rather than the community. I was pointed to Gren (https://gren-lang.org/) , an Elm fork that has a different decision model.

Also, I want to give a huge kudos to Evan and all the effort he takes to keep Elm awesome, my concern wasn't about putting more pressure on Evan, but rather to express my desire to remove it by opening the development model a bit.

Thanks to everyone involved in the discussion!  ❤️

@ggPeti
Copy link

ggPeti commented Aug 24, 2023

He's been ignoring the simplest of bug reports and fix PRs for years, without the slightest apparent interest in users not getting impacted by those bugs. I'd think twice before adopting anything from Evan ever again.

Gren is not an alternative to Elm for me, the syntax is so different it doesn't really matter it's a fork.

Elm is free software though - anyone is free to fork the compiler. That's what the elm-janitor project is doing, quite conservatively. They call their fork a "release branch" of the compiler, keeping compatibility, just fixing the bugs.

@lue-bird
Copy link

lue-bird commented Aug 24, 2023

@ggPeti gren's syntax is identical to elm, with tuples removed and record patterns added. Maybe you are thinking of roc, stabel (which both aren't forks AFAIK) or some other language?

At any rate, yes, gren plans to become an independent language from elm with no promises of compatibility so you`re right in that way.

@ggPeti
Copy link

ggPeti commented Aug 24, 2023

@lue-bird yes it seems I was confusing it with another language. I did know however about the lack of tuples and I do rely on them quite often, so that's an inconvenience. In any case, a language is more than just syntax - it's the ecosystem that develops around it that matters. Evan did get some things right that sparked the community to life, but his long standing blockading of getting bugs fixed is destroying it.

@MarkuBu
Copy link

MarkuBu commented Aug 25, 2023

I still avoid Elm for any project larger than simple practicing projects to learn the concept and functional programming in general.

Elm is great, but the lack of progress and informations keeps me from using Elm.

@sjalq
Copy link

sjalq commented Aug 27, 2023

Sadly Evan is the ultimate Sigma male. He projects as a real leader only to completely reverse position and mumble "I duh wan it" like Jon Snow when actual responsibility emerges from his creations.

iMichka added a commit to iMichka/homebrew-core that referenced this issue Sep 10, 2023
Uses deprecated ghc 8.10
Last commit on project in sep. 2022.
Tons of open issues without solution

Looking at the comments in elm/compiler#2308,
the future of this project does not look bright
@heyakyra
Copy link

heyakyra commented Sep 12, 2023

@ggPeti
Copy link

ggPeti commented Sep 12, 2023

See discussion here: https://discourse.elm-lang.org/t/how-was-the-elm-goto-talk/9150/9

Yeah wow, can't wait to start using another thing that will have radio silence on fixing the most trivial of bugs.

machupicchubeta added a commit to machupicchubeta/dotfiles that referenced this issue Oct 10, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants