4 ms·
I think the Python community is more mature in terms of the number and quality of applications and documentation. Julia is getting close to critical mass, but
by csense 13y ago
I think the Python community is more mature in terms of the number and quality of applications and documentation. Julia is getting close to critical mass, but it's still "niche," but Python is firmly "mainstream."
I think it's important that a beginner's first "real" language is a mainstream language, due to the existence of libraries and a community which will help them through and beyond the "beginner" phase.
Clojure suffers from the same problem as Julia (not mainstream), and Ruby suffers from the same problem as JavaScript (most applications are tied to web development, which is such a Gordian knot of related technologies all tied together that it will simply overwhelm most beginners.)
EDIT: Seriously, parent was downvoted? Why?
- sdegutis 13y agoLack of community isn't a problem for him, since he has me to help him, and I'm proficient in all these languages. However you bring up a good point, I am somewhat concerned about lack of tooling and libraries.
- csense 13y ago> he has me to help him, and I'm proficient in all these languages I think we have different assumptions about the goal of teaching your child programming. Your goal appears to be "create an activity where parent and child can spend time together." My goal (if I had children) would be "get them to be able to program independently as soon as possible," because IMHO that will ultimately both increase the amount they learn (because they'll start learning on their own time to scratch their own itch, just like mature hackers do, so the amount of learning your child does is no longer so dependent on the amount of time you spend teaching them) and increase the probability they'll stick with it for the long term (because being able to do their own projects and have their own ideas makes it much more attractive, especially as they head into the teenage years and start to establish their own identity). Having an activity parent and child do together which increases emotional family bonds is great, but I think the more important goal is the transfer of knowledge, skills and the hacker mindset. Disclaimer: I don't actually have kids, but if I did, the above would describe my philosophy.