Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

The Expression Problem, populated by Philip Wadler, is a often used to standard

ID: 648261 • Letter: T

Question

The Expression Problem, populated by Philip Wadler, is a often used to standard problem to evaluate programming languages.

I think it is a very clear and popular example and I wonder if there are any similar standard problems that are possibly also as widely used and as clear.

So, are there any similar standard problems?

(In the case of Feature Oriented Programming (link link) I found some standard problems, like: - implementation of a stack with different features - implementation of linked lists - implementation of a calculator - the graph product line - stock broker and bank account examples - hierarchical display )

Explanation / Answer

I'm not sure that the problem is formulated quite as nicely, but the problem of implementing concurrency in an efficient manner has occupied at least as much effort as the expression problem, and prompted a number of solutions, including the use of semaphores and software transactional memory.

I'm certainly not an expert, but I believe the problem of concurrency can be formulated in a similar manner to the expression problem: create language constructs which allow us to simultaneously:

Have sufficient expressivity to create complex concurrent programs, say, a web server.
Be able to have a reasonable assurance that these complex programs will not incur deadlock

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote