Ho sentito qualcuno dire che la loro lingua ha una convenzione in cui i nomi delle funzioni che mutano stato devono terminare con un punto esclamativo. Sto cercando di scrivere un codice più funzionale e mi piace l'idea di contrassegnare in qualche modo le funzioni in base al loro stato dell'effetto collaterale, ovvero nessuno, effetti collaterali interni, effetti collaterali esterni (sono ignorante della terminologia fp corretta ma tu hai l'idea I spero).
Ovviamente è facile per me inventare il mio schema di denominazione, ma mi chiedevo se tali schemi / convenzioni esistessero già prima di andare a casa mia.
modifica: Grazie per tutte le risposte, era esattamente quello che stavo cercando e le ho trovate davvero utili. Probabilmente avrei dovuto menzionare che sto rifattorizzando alcuni vecchi javascript quindi, mentre i linguaggi tipizzati staticamente potrebbero essere in grado di forzare una differenza tra codice con e senza effetti collaterali, dovrò fare affidamento su una convenzione di denominazione autoimposta.
edit2: Per quanto riguarda le mod che chiudono questo fatto principalmente come opinioni, non sono d'accordo. Stavo chiedendo quali, se del caso, le convenzioni erano di uso comune - questo è per definizione di chiunque una questione di fatto non opinione!