Hello everyone! 👋 I have some free time on my hands so I decided to have another look at clojure! After a couple of private toy projects, i’d love to dive into a bigger codebase. Any of you maybe have a tip on an open source project for me to try to contribute to? Thanks all!
@hi506 I have a long answer: https://www.evalapply.org/posts/which-clojure-codebases-to-read-how-and-why/index.html#main
Thanks, will check it out !
That’s great to hear! Any specific types of projects your are interested in? Do you like frontend, backend, “pure” data libraries, or more stateful database-like things?
Heya! Thanks for the answer I realize this is a super broad request I made! My background is mostly in web apps, backends, I have not much experience in the “pure” functional side of things but that is specifically what I’m interested in, after (re-) watching a bunch of Rich Hickey’s talks, I’m very curious about seeing first hand how clojure can help manage complexity.
No problem!
I think Clojure is unlike many other “popular” languages in which open-source projects are actively being worked on, and re-worked, and re-worked : ) Many open-source projects are small/self-contained and, in a way, done. They don’t have many bugs, being made of small and pure fns. (this was an amazing thing for me when I came to Clojure – the stability and general lack of bugs with many libraries – I think this gets forgotten the more you are steeped in the ecosystem, namely how complex or weirdly broken much of other open source is) There are more complex projects of course. But they might be much harder to get started with. My point is that trying to find an open-source project to work on might not be the best path for learning. That being said, if you did run into a specific problem with a library/project, trying to solve/fix the problem can be a good way to learn. All I’m advocating for is “don’t try to look for solutions before a problem even exists” 🙂
Got it! It might be just a matter of reading some code first then, of a project that’s more finished. I’ll check out that one you sent me in DM, Thanks @raspasov thumbsup_all