sentence: in fact , runtime systems for modern programming languages ( such as java and the .net framework ) usually use some hybrid of the various strategies that have been described thus far ; for example , most collection cycles might look only at a few generations , while occasionally a mark-and-sweep is performed , and even more rarely a full copying is performed to combat fragmentation .