SLIDE 16 #gotober @cory_foy foyc@coryfoy.com
Functional Programming Imperative Programming Logic Programming Static Typing Dynamic Typing
16 Friday, October 18, 13
The first is how difgerent languages - and paradigms - can afgect our viewpoints. Linguist Roman Jakobson points out “Languages difger essentially in what they must convey and not in what they may convey”. For example, if I said, in English, I had dinner with a neighbor last night, I wouldn’t have to reveal if it was a male or female. But if I said the same thing in French or German, I would be obliged to (voisin vs voisine and Nachbar vs Nachbarin). So they same can be said for programming languages. Functional must express problems in the context of reduction of terms. Imperative expresses problems as a statement of the process, and logic expresses problems as a statement of the result. Static typing forces us to abstractions sooner, while dynamic typing allows the abstraction to be held ofg