[erlang-patches] Scan "=<<" as something useful

Garrett Smith <>
Mon Apr 29 14:11:13 CEST 2013


FWIW I don't use spaces between record bindings:

#user{name="Stan", age=25}

I personally find this convention more readable than with spaces.

Having to do so for binaries:

#user{name= <<"Stan">>, age=25}

causes me to toss and turn in my sleep, occasionally waking with night terrors.

I'm quite happy to see this land.

On Mon, Apr 29, 2013 at 6:59 AM, Loïc Hoguin <> wrote:
> I don't encounter it often anymore because I got used to it being broken,
> and put an extra space, but that doesn't mean it shouldn't be fixed, it
> would relieve the many new developers from making the mistake and then
> losing time asking about it.
>
>
> On 04/29/2013 06:29 AM, Robert Virding wrote:
>>
>> Well, I can honestly say I never encounter it so that doesn't prove
>> anything either way. Just put spaces around = and you will get easier to
>> read code as well. IMAO
>>
>> Robert
>>
>> ----- Original Message -----
>>>
>>> From: "Anthony Ramine" <>
>>> To: 
>>> Cc: "Robert Virding" <>, "Erlang
>>> Patches" <>
>>> Sent: Sunday, 28 April, 2013 4:59:06 AM
>>> Subject: Re: [erlang-patches] Scan "=<<" as something useful
>>>
>>> Hello Pedram,
>>>
>>> I will also add that most often I get hit by that bug in the shell,
>>> not in compiled modules. It is quite annoying to encounter an
>>> avoidable syntax error in the REPL while testing new things and
>>> doing "Bin=<<>>".
>>>
>>> Regards
>>>
>>> --
>>> Anthony Ramine
>>>
>>> Le 28 avr. 2013 à 05:36, Pedram Nimreezi a écrit :
>>>
>>>> While I completely agree with this sentiment- I don't agree the
>>>> good outweighs the bad here..
>>>>
>>>> - I think it is a real language wart.
>>>> - I think it is inconsistent with other types.
>>>> - I think time spent looking for this error is wasted time.
>>>> - I believe that at best this should warn and not error.
>>>>
>>>> Lastly, I consider this a byproduct of incomplete scanning and
>>>> should be corrected not celebrated..
>>>>
>>>>
>>>> On Sat, Apr 27, 2013 at 11:09 PM, Robert Virding
>>>> <> wrote:
>>>> I don't want to be a wet blanket but I feel that in general having
>>>> blanks between operators is a Good Thing which improves
>>>> legibility. So I don't really like a syntax change which supports
>>>> not having blanks between operators.
>>>>
>>>> Robert
>>>>
>>>> From: "Pedram Nimreezi" <>
>>>> To: "Sean Cribbs" <>
>>>> Cc: "Erlang Patches" <>
>>>> Sent: Monday, 22 April, 2013 11:06:24 AM
>>>> Subject: Re: [erlang-patches] Scan "=<<" as something useful
>>>>
>>>>
>>>> Good erlang wart to remove...  +1
>>>>
>>>>
>>>> On Mon, Apr 22, 2013 at 12:21 AM, Sean Cribbs <>
>>>> wrote:
>>>> I can't count how many times this has bitten me, kudos.
>>>>
>>>>
>>>> On Sun, Apr 21, 2013 at 11:15 PM, Anthony Ramine
>>>> <> wrote:
>>>> Hello,
>>>>
>>>> I've noticed that Erlang/OTP own code tend to be space-free, e.g.
>>>> {a,
>>>> b} is rather written as {a,b}. Then there is the occasional Bin=
>>>> <<42>> with a space because erl_scan will scans "=<<" as '=<','<'
>>>> instead of '=','<<'. This patch teaches erl_scan how to not do
>>>> that.
>>>>
>>>> There is no backwards compatibility problem as '=<','<' can't
>>>> appear
>>>> in valid code.
>>>>
>>>>          git fetch https://github.com/nox/otp.git
>>>>          disambiguate-equal-binary
>>>>
>>>>          https://github.com/nox/otp/compare/disambiguate-equal-binary
>>>>
>>>> https://github.com/nox/otp/compare/disambiguate-equal-binary.patch
>>>>
>>>> Regards,
>>>>
>>>> --
>>>> Anthony Ramine
>>>> _______________________________________________
>>>> erlang-patches mailing list
>>>> 
>>>> http://erlang.org/mailman/listinfo/erlang-patches
>>>>
>>>>
>>>>
>>>> --
>>>> Sean Cribbs <>
>>>> Software Engineer
>>>> Basho Technologies, Inc.
>>>> http://basho.com/
>>>>
>>>> _______________________________________________
>>>> erlang-patches mailing list
>>>> 
>>>> http://erlang.org/mailman/listinfo/erlang-patches
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> /* Sincerely
>>>> --------------------------------------------------------------
>>>> Pedram Nimreezi - Chief Technology Officer  */
>>>>
>>>> // The hardest part of design … is keeping features out. - Donald
>>>> Norman
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> erlang-patches mailing list
>>>> 
>>>> http://erlang.org/mailman/listinfo/erlang-patches
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> /* Sincerely
>>>> --------------------------------------------------------------
>>>> Pedram Nimreezi - Chief Technology Officer  */
>>>>
>>>> // The hardest part of design … is keeping features out. - Donald
>>>> Norman
>>>>
>>>>
>>>> _______________________________________________
>>>> erlang-patches mailing list
>>>> 
>>>> http://erlang.org/mailman/listinfo/erlang-patches
>>>
>>>
>>>
>> _______________________________________________
>> erlang-patches mailing list
>> 
>> http://erlang.org/mailman/listinfo/erlang-patches
>>
>
>
> --
> Loïc Hoguin
> Erlang Cowboy
> Nine Nines
> http://ninenines.eu
>
> _______________________________________________
> erlang-patches mailing list
> 
> http://erlang.org/mailman/listinfo/erlang-patches


More information about the erlang-patches mailing list