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?

questionAnswers(4)

yourAnswerToTheQuestion