This document discusses evaluation criteria for programming languages including readability, writability, reliability, and cost. It defines each criteria and provides examples. Readability considers simplicity, orthogonality, data types, and syntax. Writability focuses on abstraction and expressivity. Reliability examines type checking, exception handling, and aliasing. Cost analyzes training, compilation/execution, implementation, maintenance, and poor reliability.