A Tale of Programming Paradigms

Hello Friend. You have successfully looked at the light, for I am going to tell a fairy tale. About the epochs of the present and the past, about the limits of the power of the coder, and about how by denying oneself the strength, one can achieve strength. And if you are not interested in the topic of paradigms, then leaf through and pretend that you have not heard about my fairy tale. If you go into the light, you should know that for the sake of red words the narrator did not always observe the chronology, and on his conscience all excesses and omissions are on his conscience.





In the beginning there was a machine word and only the spirit hovered over the calculator.



In the distant days, computers were large in size, programmers were exalted and strong, and their programs were short and straight as an arrow. Nothing existed except the code itself and that was good.



As programmers became more sophisticated, and programs multiplied and became more complex, it became clear that programmers are too powerful, and that an excess of power does not lead to an era of abundance and prosperity, but to discord and tragedy. Creating according to their own invention, programmers drew strength from the waters of Chaos of primordial permissiveness, which was drilled against the will of the creators, and sometimes according to it, from each byte of the machine instruction. Those who did a lot in a distant time did not have a common vision and understanding.



, . , , , . , .



, . , . , , . , . , , . .





, . , . , , . , , , . , , . .



, . , Assembler, Fortran Algol. . , . .



repl , , . repl- , , , , , , . , , , , , , .



, . , , . , , , . , , .





β€” , goto, , while, for if . , goto , , . goto, , - . , , , goto , , , , , .



, , . , , , , .



, , , . Prolog, , . , , . , , .



, , , , . , , Simula Smalltalk, . , , , , , , , , , , , , . , C++ β€” true , , , .





, -, , , . , , , , , . , , , , , , . , , , .



, , , - , , , Java , DotNet. , , . , , .



, , , , . , , . , , , , , , reduce, map, select . Haskell , . , , , , , , , - . , , continuos integration -.





, , , , , , , , . , , . , , , , . , , , , , .



, , , , , , . , xaml, yaml, css , web . , , , . , ", … ".



, , . , , , . , , react, qt, simulink labview event-driven , , . , , , , , .





, . -, -, -, , , -. , , , , , , . : - - .



, . , . , . , , , , .



. … β€” .





. , .




All Articles