While I won't go as far as to say thay Mr. Stepanov agrees with everthing I say in my article, but it is interesting to note that in this video he makes the comment that event GOTO can be good when used correctly.
"is the primary designer and implementer of the C++ Standard Template Library,[1] which he started to develop around 1992 while employed at HP Labs. He had earlier been working for Bell Labs close to Andrew Koenig and tried to convince Bjarne Stroustrup to introduce something like Ada Generics in C++ "
Whether you like anything I discuss in my article, this video is worth watching.
At first glance one may wonder, who in the world would write software using a more traditional style BASIC language compiler ? You may be surprised. For similar reasons that some companies still use pure C compilers, rather than C++, others use traditional BASIC compilers. What are those reasons ? Some possibilities are: faster development using a language with less complexity to it, smaller and faster executables, better low level support and most important performance.
For example, PowerBasic (the great grand child of the famous TurboBasic) is used by a number of big corporations. Maybe they only use it to write DLL's. Maybe they only write utilities with it. Some may actually write full blown applications with it. But they are using it. Here is a short list of many of the companies using this BASIC compiler: Companies using traditional BASIC
You will see names like AT&T, Microsoft, Motorola, NEC, Boeing, Qualcomm, etc. I guess I am in good company. True some of those users may be in the background, rather than in the forefront of those companies, but still they are using a traditional Basic compiler. Maybe some use it simply because it has an inline assembler. The reasons may vary, but major companies still use Basic for a variety of reasons.
I recently encountered GOSUB in some code, and shuddered. There is really no good reason for this abomination in the 21st century.
1. It is a poor substitute for defining a function/procedure. A function/proc can define the parameters expected, while a GOSUB just picks up variables from the enclosing context - and can happily mess up that context.
2. Where you do need access to the enclosing scope, most modern languages support closures/lambdas, which allow this in a controlled manner.
3. Yes, OO makes more work for the compiler, but most compilers are pretty good at this, and it reduces the workload on the developer.
I can only conclude that your programming style isn't even good procedural programming (the clue is in the "procedure" part. I expect your understanding of OO is even more limited.
I have yet to find a simple procedural program over 100,000 loc. I've also never seen a converted procedural application use less lines of code. I have seen copy and pasted procedural code in multiple applications with slight changes in each application. it took us four days to fix all of the applications because of one bug.