Pattern languages of program design | lit.salon