- string processing is very primitive, it just checks for f at the beggining, and then adds #, before { if so - no elif parsed as if else if else if else .... insted of if elif elif else, semantically the same - no lambdas - tuples need to be in () - converts tuples into lists - no default function argument values - no expressions of type l_bound < value < r_bound