What can we learn from your latest paradigm shift in cataclysm?

Very often we come across software experience that turns our assumptions upside down, and we view software development from a completely new perspective. The most obvious, which I suspect, for most of us who have been around, has been a transition to hard OOP. What other earthquakes did you experience, and how would you suggest we use your experience to question our assumptions?

EDIT: Maybe some suggestions about what you learned and how it changed your programming?

+3
source share
9 answers

, . , , , . , 2- , . , , , , , , 10- .

, . , , : .

, , DLL, , GAC, , , , , . , . , , , , , , , .

, 6 , , . , , , , : , 5 , , , . , , , Java. , , : , , , .

, , , , , , GoF : .

6 , . , , MVC MVP, . , , , . Python, #, Perl , . , , . , , , . funsies ( OCaml Haskell Lisp), , .

:

, - ? ? , Java, 1000 , , , .. .. OCaml, 20: 1. Java- OCaml, . .

: , , . " , ", .

+12

, , ...

, , .

+2

, - , , .

+2

-...

+1

.

+1

+1

3GL 4GL;)

0
source

Enter the output. Being incredibly frustrated by the explicit cumbersome, bureaucratic specification of type specifications, discovering SML and seeing that static typing can be almost easy, became a real discovery (and made me even more frustrated with Java ...). Keep in mind, I did not use the type inference language, because (as a rule, either I do not choose the language, or I choose Python), but the vision of what can be done strongly influenced my attitude to what was done ...

0
source

All Articles