Beginner friendly code base

Hi all,

A long time Java developer here, trying to make the leap to the FP/Scala land and I was wondering if anyone can recommend an open source Scala project(s?) clear enough for beginners to read and look at … Maybe even contribute to?

Also is anyone interested in mentoring?

Thanks!
Khaled

I like this list of projects: https://www.silhouette.rocks/docs/examples

2 Likes

Thanks @ALane I might actually use one of those … Two birds with one stone :slight_smile:

Hello. I would like to join the question. I’m new to scala, come from C++/Erlang.
Can you please recommend an open-source project (not a library, not a Play application) from which I can catch the good practice of project organization, dependency injection and other stuff.
Thank you.

Nearly all open source projects out there are libraries and tools, only very few are ordinary applications.

High-level concerns like project organization and dependency injection tend to be idiosyncratic to particular problem domains, particular frameworks such as Play, and to particular shops.

I don’t like to see a request for help go un-responded-to, but I also don’t know anything to suggest that meets your constraints.

1 Like

Apache spark is a good example. It is a large and complex code base but you can read a fairly self contained part like rdd or scheduler

2 Likes

I would like to se the list bit it’s down!

You can try to use a modern and maintained solution in the form of ScalaDex contributing search Search

Also, even with wayback machine there isn’t anything up to date probably: Examples

1 Like

Hi there khaled I’ve got an open source project,that might interest you, richstrat.com. The repository is https://github.com/Rich2/openstrat and the gitter channel is https://app.gitter.im/#/room/#typestrat_Lobby:gitter.im.

Its certainly intended to be beginner friendly and allow people to contribute even without prior coding skills. It does use its own non standard collections, as so much of the project is dealing with points, lines, polygons, etc which are very inefficient using the standard library collections.

The project aims to be functional without becoming unintelligible to ordinary mortals.I’m very happy to offer mentorship in navigating the project up to my own levels of knowledge, however I will be looking for mentorship myself in bringing ZIO into the project. As well as core ZIO I’m particularly interest in using ZIO http and prelude.

1 Like