Do Programming Language Features Truly Deliver Their Promises? Examining whether programming language features meet expectations Ruby