Self est un langage de programmation orienté objet à prototype issu de recherches poursuivies par et dans les années 1990 par Sun Research.