Smart Languages