Pure functional and object oriented language