[erlang-questions] Why isn't erlang strongly typed?

Richard O'Keefe ok@REDACTED
Wed Oct 22 04:47:02 CEST 2008

> This is a consequence of Erlangs incredibly unergonomic function/ 
> parameter
> naming conventions and has little to do with strong typing (or its
> absence).

I have proposed in the past that Erlang should adopt
Paul Lyons' "split procedure names" idea.

Instead of

	call = [module:]name([expr{,expr}])

we take

	call = [module:]{name([expr{,expr}])}+

For example, instead of

	in_degree(G, V)

you would have

	in_degree_of(V) in(G)

My experience of Smalltalk is the same as Holger Hoffstaette's;
the names tell you what the argument rôles are so that it is
very unusual to get arguments confused.

More information about the erlang-questions mailing list