Uso de caracteres especiais em nomes de função
Em Ruby, uma convenção padrão é usar um ponto de interrogação no final do nome de um método para indicar que o método retorna um resultado booleano:
[].empty? #=> true
Outra convenção padrão é finalizar um nome de método com um ponto de exclamação se o método for destrutivo (isto é, modificar os dados originais):
mylist.sort! # sort mylist in-place
Recentemente, tenho visto essas mesmas convenções usadas no Scheme. O que me faz pensar, que outras linguagens usam / suportam essa convenção? Existem outros caracteres especiais que são comumente usados para nomear por esses ou outros idiomas?