For my computing languages class, we've been assigned to read On the Design of Programming Languages by Niklaus Wirth. One of Wirth's main points is that programming languages should choose a few abstractions and stick with them.
I'm trying to brainstorm some more modern examples than the ones that Wirth gives (although they don't necessarily have to be from the latest and greatest languages) for my paper on the subject. Of course, I'm not asking anyone to write this section of my paper for me. Thus, don't try to make any of these examples relevant to Wirth's paper. Instead, I'm really just looking for a base of examples I can examine and then choose the best one(s).
TL;DR I'm looking for things along the lines of UNIX's "everything is a file" but for programming languages.
Note: One other thing I should point out, the examples don't necessarily have to be along the lines of "Everything is a..." For example, Ruby's blocks are a good abstraction, but not everything in Ruby is a block.