--- note: Programming language concepts