Skip to content

Commit aa9fb48

Browse files
Question about goto has more context
1 parent 50fd2af commit aa9fb48

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ Sooner or later I will complete it with the relative answers. Feel free to contr
6060
* The ability to change implementation without affecting clients is called Data Abstraction. Produce and example violating this property, then fix it.
6161
* Write a snippet of code violating the Don't Repeat Yourself (DRY) principle. Then, fix it.
6262
* How would you deal with Dependency Hell?
63-
* Why is goto evil?
63+
* Is goto evil? You may have heard of the famous paper "Go To Statement Considered Harmful" by Edsger Dijkstra, in which he criticized the use of the `goto` statement and advocated structured programming instead. The use of `goto` has always been controversial, so much that even Dijkstra's letter was criticized with articles such as "'GOTO Considered Harmful' Considered Harmful". What's your opinion on the use of `goto`?
6464
* The robustness principle is a general design guideline for software that recommends "*Be conservative in what you send, be liberal in what you accept*". It is often reworded as "*Be a tolerant reader and a careful writer*". Would you like to discuss the rationale of this principle?
6565
* Separation of Concerns is a design principle for separating a computer program into distinct areas, each of ones addressing a separate concern. There are a lot of different mechanisms for achieving Separation of Concerns (use of objects, functions, modules, or patterns such as MVC and the like). Would you discuss this topic?
6666

0 commit comments

Comments
 (0)