Hey friends,
I'd like to share a project I've been working on that is finally in a presentable state (but still in its infancy)!
The project is called Elm Ant Design.
The repo can be found here.
I built Elm Ant Design in such a way that it encourages contributions from all developers, even those who don't yet know Elm!
Project Goals
- Attain 100% feature parity with React's implementation of Ant Design (which can be found here)
- Create a space that allows developers of all skill levels to be able to easily contribute to an open source project
- You'll see in various parts of the documentation that I make reference to contributing to the project
- I've also created a large list of "good first issue"s and "help wanted" tags on github (link)
Don't Know Elm? No Problem!
Elm is a tiny language compared to JavaScript. To learn 80% of Elm takes a lot less time than learning 80% of JS.
Secondly, there is a small portion of the code that is written in JS:
- Webpack configuration is in JS
- Visual tests using Cypress and Percy are written entirely in JS as well
So you can contribute to Elm Ant Design without even knowing Elm!
"But Elm is not a very popular language, why would I want to learn Elm?"
Elm will make you a better _____ developer. Whether your main language is Python, Java, C#, JavaScript. The fact that Elm is a pure functional language means that you're forced to think in a different way about your programs. And this new mental model will help you write more predictable code in your main language - I guarantee this (I have experienced this effect first hand with my job, as I'm primarily a JS & TypeScript developer).
I would appreciate any and all feedback!
Top comments (0)