[erlang-questions] extend parser to allow single quotes in variable names (or: "let's confuse the text editors!")

Motiejus Jakštys <>
Sun Oct 7 23:50:02 CEST 2012


On Mon, Oct 08, 2012 at 10:44:45AM +1300, Richard O'Keefe wrote:
> 
> On 8/10/2012, at 5:35 AM, Motiejus Jakštys wrote:
> 
> > Hi,
> > 
> > In Haskell you can have variable names with single quotes. Imagine for a
> > moment you are in a perfect world:
> > 
> > oops() ->
> >    A = 1024,
> >    A' = math:log(A) / math:log(2),
> >    io:format("Wow! ~p~n", [A']).
> > 
> > What would you think about this extension?
> 
> I would think it was pointless.
> 
> Haskell			Erlang
> x			X
> x'			X1
> x''			X2
> x'''			X3
> x''''			X4
> x'''''			X5
> 
> Spot the pattern?
> 
> Haskell (or at least GHC) allows primes inside identifiers too,
> but nobody seems to take advantage of that.
> 
> Consider f'x 'y'.  Want to read _that_ fast?
> Consider f'x' y'.  Want to tell them apart fast?

Whoosh! This reasoning is just perfect. I never want to see code like
this. Thanks.

Motiejus



More information about the erlang-questions mailing list