I find this list quite striking. Actually I've not seen those particular topics all listed in one place before.
I have to admit I am slightly interested in the psychology of that list. Would this list be immediately on the mind of someone who teaches computer science for a living, or would it be a list made by a self-taught programmer who happens to have studied all of these topics or is it just received wisdom that these are complex programming tasks?
I think if I knew something about each of these, at least enough to say something non-trivial I would explore them together in a blog or article. Somehow I find the list interesting because in some way it represents where computing is headed in the next few decades and it should therefore inform the design of languages of the future (yes I accept that it has informed the design of some of the languages of the past).
I have to admit I am slightly interested in the psychology of that list. Would this list be immediately on the mind of someone who teaches computer science for a living, or would it be a list made by a self-taught programmer who happens to have studied all of these topics or is it just received wisdom that these are complex programming tasks?
I think if I knew something about each of these, at least enough to say something non-trivial I would explore them together in a blog or article. Somehow I find the list interesting because in some way it represents where computing is headed in the next few decades and it should therefore inform the design of languages of the future (yes I accept that it has informed the design of some of the languages of the past).