4 ms·
Well, the syntax and vocabulary (keywords and such) of even a large programming language like Java or C++ is regular, and tiny compared to a natural language.
by Mvandenbergh 15y ago
Well, the syntax and vocabulary (keywords and such) of even a large programming language like Java or C++ is regular, and tiny compared to a natural language.
What is hard about programming has very little to do with learning a programming language and everything to do with more abstract concepts and ways of structuring solutions. The equivalent of CS concepts like object orientation or functional programming would be types of writing such as essays, or newspaper articles.
Even though I can't write Russian, I still know how I'd structure an essay written in Russian. Even though I've never used Ruby, I have a fairly good idea of how I'd tackle any particular category of problem using Ruby.
The difference is that the vocabulary required for writing Russian is vastly larger than the equivalent vocabulary in Ruby.
- bluekeybox 15y agoWhat is hard about programming has very little to do with learning a programming language and everything to do with more abstract concepts and ways of structuring solutions. The equivalent of CS concepts like object orientation or functional programming would be types of writing such as essays, or newspaper articles. Thanks for putting into words what I meant but wasn't sure how to express.