I started following the SAFENet development a few months ago and back then I was really interested in learning the language that it is written in so I can understand how the SAFENet is built, but my initial forays into rust, using the Rust Programming Language ebook, were difficult. I couldn’t get a handle on it and eventually gave up. Today, I decided to poke at it again and discovered that there is a new version of the ebook, that leads with, “This book is written for a reader who already knows how to program in at least one programming language.”
So I started looking at other languages to learn first, ones with more resources out there for beginners, and eventually settled on Python and Ruby. They’re languages that are useful for some other things I’m involved in and will give me a broader skillset when building apps and such.
My question(s) for you, the SAFENet community, are the following:
What language are SAFENet apps written in? (I assume Rust, but that may be erroneous.)
What language are SAFENet websites written in? (I have experience with HTML and CSS, but I recall reading something about a different programming language for SAFENet sites.)
What advice do you have for a complete novice looking to get into development with SAFENet (apps, sites, whatever)?
What is there a need for that a novice can help with?
What questions have I forgotten to ask?
This is a rather broad topic, I realize, but I didn’t see anything like it in other threads, and I feel like an aggregation of this information would be immensely useful for somebody who is interested in the project but doesn’t know where to start. Feel free to answer as many or as few of the questions as you like, and feel free to bring up things I may have overlooked.
Good answers above, particularly comprehensive from @nice.
One of the best ways to start is by looking at the code of others, and then trying to build and run it yourself, including uploading it to SAFEnetwork if it’s a Web App. Then making superficial changes, then an enhancement or two (reporting bugs and suggesting via github along the way), until you are ready to try something from scratch.
You will help at first by asking questions. More practical stuff will come later, first reporting bugs and suggesting changes, then maybe helping fix bugs etc. Good luck.