5 ms·
I've invested a lot of time in Elm about two-to-three years ago, the two main things was elm-ui [1] and elm-github-install [2]. At the time elm-ui was impossibl
by gdotdesign 7y ago
I've invested a lot of time in Elm about two-to-three years ago, the two main things was elm-ui [1] and elm-github-install [2]. At the time elm-ui was impossible to build without "native code" so I used it and built elm-github-install to make it work.
Suffice to say, I've run into the exact same issues as the author. Had they allowed me to contribute in a meaningful way Elm now would have a nice UI library and probably a much nicer package website which I've developed as well [3] (no longer running, but I've turned maintenance mode off for a few days so you can take a look).
I stopped using and contributing to Elm when 0.19 came out. If you are interested how much effort I put in just check the Elm related repositories in my Github profile [4].
After that I missed the developer experience and I created Mint [5], so in the end some of knowledge I gathered during that time have been put to good use :)
I just can't understand how they could ignore all the work I've put in, if someone would invest that much time and effort into Mint (or any open source project of mine) I would welcome it and or at least start a dialog on how we could integrate their work into the language.
Anyway, I thought I share my Elm story with you (although probably a bit late :))
Cheers
[1] https://github.com/gdotdesign/elm-ui https://github.com/gdotdesign/elm-ui
[2] https://github.com/gdotdesign/elm-github-install https://github.com/gdotdesign/elm-github-install
[3] http://elm-directory.herokuapp.com/ http://elm-directory.herokuapp.com/ https://github.com/gdotdesign/elm-directory https://github.com/gdotdesign/elm-directory
[4] https://github.com/gdotdesign?tab=repositories&q=elm-&type=source&language= https://github.com/gdotdesign?tab=repositories&q=elm-&type=s...
[5] https://www.mint-lang.com/ https://www.mint-lang.com/ https://github.com/mint-lang/mint https://github.com/mint-lang/mint
- emerongi 7y agoMint looks cool! Maybe this is answered somewhere, but what would you say is the differentiator between Mint and Svelte? Many of the design choices seem similar. I am in the position of starting a new hobby project soon myself and currently Svelte is the one I have landed on. Thank you for your efforts.
- gdotdesign 6y agoThanks :) Mint has what Svelte doesn't: - consistent language with a good type system - at its base it is a functional language - styling is built in - https://www.mint-lang.com/guide/reference/components/styling-elements https://www.mint-lang.com/guide/reference/components/styling... - routing is built in - https://www.mint-lang.com/guide/reference/routing https://www.mint-lang.com/guide/reference/routing - language constructs for error handling - language constructs for asynchronous tasks - compiles to Preact so the build output is small - easy JavaScript interopability Svelte has what Mint doesn't: - it is basically JavaScript compiler - different syntax for template (HTML) vs code - code is just mostly JavaScript and can use NPM packages (I think) - have their own runtime without virtual DOM - transitions and animations are built in - reactive by default (without the need for language constructs) I haven't really played around with Svelte though so I might be a bit biased. I suggest that you try both a see what you like more. Let me know if I can help with that :)
- emerongi 6y agoThanks for the great answer, very comprehensive. I will try out Mint :)