RosettaCodex
As someone who is already experienced with a few programming languages, learning new languages, frameworks, and platforms is a much different process from someone who has no background in programming. Obviously having written a ton of code make learning how to write different code much easier. Much of the documentation out there however does not seem to take advantage of this fact. Documentation for someone who is completely new to programming is the same as documentation for someone with years of experience. It might be easier for the experienced programmer to understand and utilize that documentation, but it is still the same documentation.
The problem here, for an experienced programmer, is that all of this documentation exists in a bubble. It does not assume any prior experience and it does not use other languages and frameworks for reference. Clearly the reason for this is because any reference to alternative approaches would be wasted on an unexperienced coder, and might even be confusing or distracting.
My solution is to create an encyclopedia of problems with solutions in as many languages, frameworks, and platforms as possible. By now, if you’ve read the title, you know I’m calling this solution RosettaCodex. The concept is the same as the Rosetta Stone. If the same thing is written in multiple languages and you know at least one, you can figure out the meaning of the others.
RosettaCodex is a cross-language reference created specifically for those with programming experience. If you think this is a good idea feel free to contribute.
Check it out: RosettaCodex
Related posts: