Куча говна / Говнокод #27764 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
make_process_name("client", {Node,Key}) when is_atom(Node) ->
    %% This function is going to be called enough to warrant a less pretty
    %% process name in order to avoid calling costly functions
    KeyStr = erlang:integer_to_list(erlang:phash2(Key)),
    NodeStr = erlang:atom_to_list(Node),
    erlang:list_to_atom("gen_rpc.client." ++ NodeStr ++ "/" ++ KeyStr);

Самый страшный грех, который только возможен в Erlang.

Запостил: CHayT CHayT, (Updated )

Комментарии (10) RSS

  • А что здесь такого? Ну поклеили имя процесса из чего-то там...
    Ответить
    • Утечка атомов — это пиздец VM. Атомы очень быстро матчатся (это инты + табличка с маппингом в строчки — для удобства юзера и для копелятора), но их количество в системе ограничено.
      Ответить

Добавить комментарий

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8