The document compares programming languages like Ruby, Go and Java based on their accidents (implementation details) and essence (ability to model problems). It argues that languages should focus on essence - allowing better abstraction through full closures and generics to avoid repeated code, and enabling more human-oriented modeling through better representation and immutability. A paradigm shift is needed for languages that facilitate easier communication and feedback like Smalltalk, rather than treating the computer as a typewriter.