<br><br><div class="gmail_quote">2013/2/14 Evan Miller <span dir="ltr"><<a href="mailto:emmiller@gmail.com" target="_blank">emmiller@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5">On Thu, Feb 14, 2013 at 1:08 PM, Richard Carlsson<br>
<<a href="mailto:carlsson.richard@gmail.com">carlsson.richard@gmail.com</a>> wrote:<br>
> On 2013-02-14 20:03, Evan Miller wrote:<br>
>><br>
>> As I understood it, dots are legal in unquoted atom names. This<br>
>> appears not to be the case in R16A. Is this intentional?<br>
>><br>
>><br>
>> Erlang R15B03 (erts-5.9.3.1) [source] [smp:8:8] [async-threads:0]<br>
>> [hipe] [kernel-poll:false]<br>
>><br>
>> Eshell V5.9.3.1  (abort with ^G)<br>
>> 1> a.b.<br>
>> 'a.b'<br>
>> 2><br></div></div></blockquote><div><br></div><div>Btw, note that a.b actually becomes quoted in output.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5">
>><br>
>><br>
>> Erlang R16A (erts-5.10) [source] [smp:8:8] [async-threads:10] [hipe]<br>
>> [kernel-poll:false]<br>
>><br>
>> Eshell V5.10  (abort with ^G)<br>
>> 1> a.b.<br>
>> * 1: syntax error before: '.'<br>
>> 1><br>
>><br>
>><br>
>> Kai Janson noticed this because the "mongodb" package fails to compile<br>
>> under R16A due to a syntax error on an atom with a dot in it.<br>
>><br>
>> <a href="https://github.com/mongodb/mongodb-erlang" target="_blank">https://github.com/mongodb/mongodb-erlang</a><br>
>><br>
>> I couldn't find any mention of changing the grammar in the README. Is<br>
>> this a bug?<br>
><br>
><br>
> The automatic concatenation of atoms separated by dots was originally<br>
> introduced with the experimental "packages" system, and was probably lost<br>
> again when this feature was dropped from the codebase.<br>
><br>
>     /Richard<br>
><br>
<br>
<br>
</div></div>Ah, I see. This is alluded to in the Bible, Chapter 2, Section 8, Footnote 7:<br>
<br>
"You might find that a period (.) can also be use in atoms--this is an<br>
unsupported extension to Erlang."<br></blockquote><div><br></div><div>You don't miss an opportunity to be entertaining. =)</div><div><br></div><div>It's an unfortunate consequence of removing packages. Dots were part of package paths and I guess it didn't need quoting out of convenience. Also I think it was a concatenated on a completely different level in the compiler.  </div>
<div><br></div><div>The mistake wasn't to remove unquoted dots but to never fix the *bug* with quoting in the first place.</div><div><br></div><div>Anyhow, it's gone now I hope it will never see the light of day again.</div>
<div><br></div><div>On a side note, I also have an issue with:</div><div><br></div><div>* Creating atoms in runtime. It should only have been allowed in code and never by list_to_atom/1 or binary_to_atom/1,2 (binary_to_term would still be a thing though)</div>
<div>* Using atoms as filenames and node-names, i.e. using atoms as strings. Atoms are atoms, NOT strings. If using atoms as strings were an performance issue, strings (lists) should have been fixed to remedy this.</div><div>
<br></div><div>2 cents poorer,</div><div>// Björn-Egil </div><div><br></div><div><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5">_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</div></div></blockquote></div><br>