[erlang-questions] Request feedback on example project

Richard A. O'Keefe <>
Thu Feb 4 21:32:36 CET 2016



On 5/02/16 1:29 am, Nathaniel Waisbrot wrote:
>
> The new maps are self-documenting and they provide sane defaults so 
> that if I want a vanilla supervisor I can just say `#{id => 
> cool_super, start => {M, F, A}, type => supervisor}`.  Not only do I 
> avoid dumb bugs, but it's also clear that this is a vanilla supervisor 
> and not something more interesting.

I fail to see why something that accepts that could not also accept
   [{id,cool_super}, {start,{M,F,A}}, {type,supervisor}]
with the same meaning and the same defaults.  In fact the
function maps:from_list/1 should make this trivial.

as_map(Map)
   when is_map(Map) ->
     Map;
as_map(List)
   when is_list(List) ->
     maps:from_list(List).

Maps _as such_ don't provide defaults, sane or otherwise.

There is a layout compromise that would give me the separation I need
to read the lines and Nathaniel Walsbrot the continuity he wants to
avoid a confusion that I've never personally experienced.

%% big comment
%% big comment
%
- spec ....
%
function(...) ->




More information about the erlang-questions mailing list