[erlang-questions] Did Erlang's grammar change in R16A?

Björn-Egil Dahlberg wallentin.dahlberg@REDACTED
Thu Feb 14 23:49:19 CET 2013


2013/2/14 Loïc Hoguin <essen@REDACTED>

> On 02/14/2013 11:42 PM, Björn-Egil Dahlberg wrote:
>
>>
>>
>> 2013/2/14 Loïc Hoguin <essen@REDACTED <mailto:essen@REDACTED>>
>>
>>
>>     On 02/14/2013 11:18 PM, Björn-Egil Dahlberg wrote:
>>
>>         * 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)
>>
>>
>>     Anthony Ramine has a "split the atoms" implementation of ROK's EEP
>>     in progress which allows to dynamically create garbage-collected
>>     atoms, fixing all issues related to creating them at runtime. You
>>     might want to take a look or help getting this in quicker:
>>
>>
>> My point was actually not to have atoms as strings (and prolog filenames).
>>
>> If I'm reading the EEP correctly: a local atom would actually require a
>> larger heap space than an equivalent heap binary .. which is a feat all
>> by itself.
>>
>> I gather that could be remedied though. Haven't looked at the code.
>>
>> I agree that atom gc is needed but it shouldn't be an excuse for using
>> dynamic atoms instead of binaries. Besides, if locals atoms are larger
>> than binaries why would you use atoms. (I might be wrong about the size
>> though .. didn't look that hard).
>>
>
> Some things still only take atoms, like register/2. That's just one
> example out of many. :)


Yeah .. kinda stuck with dynamically created atoms now. But using atoms as
strings .. thats just a poor life choice.

// Björn-Egil .. needs .. sleep .. now



>
>
> --
> Loïc Hoguin
>
> Erlang Cowboy
> Nine Nines
> http://ninenines.eu
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20130214/4f4ca295/attachment.htm>


More information about the erlang-questions mailing list