OOP went in the last 40 through three eras, each characterized by various expectations about the technology, and influenced by the learnings of the previous era. Let’s explore them.
Scala proves that object-oriented and functional programming can blend together, even quite elegantly so.
Package visibility is a good idea, but broken in subtle ways. Here is why.
You will learn a lot about programming languages by talking to their creators.
Start small and find your niche, then grow, rather than aim at being mainstream from day one. This advice holds for startups, but programming languages too.
What is really object-oriented programming? A collection of essays about the paradigm, from the lovers, but also from the haters.
Benchmarks about the cost of volatile to coordinate access to shared data on multicore.
Some ideas about integrating code generation for queries expressed in natural language in the IDE.
Smalltalk still wins for reseach in programming language and IDE, because it's very flexible.
Who doesn't love the java memory model?