introduce-yourself

Paul 2025-05-05T17:01:05.774689Z

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!

đź‘‹ 11
👋🏻 1
👋🏼 1
adi 2025-05-06T09:09:45.582829Z

@hi506 I have a long answer: https://www.evalapply.org/posts/which-clojure-codebases-to-read-how-and-why/index.html#main

❤️ 5
Paul 2025-05-06T12:14:11.471779Z

Thanks, will check it out !

🤓 1
đź–– 1
raspasov 2025-05-05T18:40:12.486859Z

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?

Paul 2025-05-05T19:19:49.297159Z

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.

raspasov 2025-05-05T20:23:48.678109Z

No problem!

raspasov 2025-05-05T20:35:59.098899Z

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” 🙂

Paul 2025-05-06T03:52:44.332229Z

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

1