monkey Programming Language & Interpreter Features C-like syntax variable bindings integers and booleans arithmetic expressions built-in functions first-class and higher-order functions closures a string data structure an array data structure a hash data structure