Hacker News new | ask | show | jobs
by bovermyer 3854 days ago
First, thank you for providing a credible source.

However, linguistic constructs in most programming languages are not what I'd consider advanced English. A C++ program is hardly written in Shakespearean style, for example. And many words in programming languages do not exist in English per se; e.g., "def" from Python is not a word.

So, programming requires a more basic understanding of written English than you seem to imply.

3 comments

> However, linguistic constructs in most programming languages are not what I'd consider advanced English.

Linguistic constructs in most programming languages can be at least as complex as anything in English, and aren't even English at all. You know how many experienced programmers have trouble dealing with programming languages with, to them, unfamiliar syntax? To someone who hasn't programmed, all programming languages have unfamiliar syntax.

> So, programming requires a more basic understanding of written English than you seem to imply.

That doesn't follow from the premise that "linguistic constructs in most programming languages are not what I'd consider advanced English."

"Proficient" literacy (the current highest level) for each area of literacy is defined as follows (from the document provided upthread):

Prose literacy: reading lengthy, complex, abstract prose texts as well as synthesizing information and making complex inferences

Document literacy: integrating, synthesizing, and analyzing multiple pieces of information located in complex documents

Quantitative literacy: locating more abstract quantitative information and using it to solve multistep problems when the arithmetic operations are not easily inferred and the problems are more complex

I would argue that programming tends to require literacy at that level in each category of literacy in that least one natural language (the language in which information about the programming language, etc., and the problem domain is available), as well as the ability to develop the equivalent degree of literacy in the programming language. (This isn't necessarily a prerequisite to learning programming, and especially in the case of early programming exposure, I think programming is a useful context for achieving a proficient level of literacy in a natural language.)

Sure. But the most advanced level of literacy they're measuring is just being able to read a newspaper written at an 8th-grade reading level. And that's actually below the level of most programming tutorials. E.g. even reading the Django documentation, which is known for being unusually clear and well written, is still much more difficult than reading an NYT editorial.
I have to seize the opportunity:

http://stanford.edu/~mkagen/codepoetryslam/