In fact, it's normal for new programming languages to borrow heavily from their predecessors and new languages are often mostly recombinations of ideas from previous languages in a new design perhaps with some innovations thrown in. 