В противоположном случае пришлось бы где-то хранить параметры логгирования, как его уровень, и при каждом вызове функции логгирования обращаться в это хранилище. Где его можно хранить? Состояние процесса, либо ETS/DETS/Mnesia. Если хранить в состоянии процесса, то необходим синхорнный вызов к этому процессу, если хранить в базе, то, соответственно, запрос в базу. А вот ежели просто поменять код модуля, то не надо производить этих дополнительных действий, вещь в себе получается.
В нативный удобно компилить модули, содержащие арифметические алгоритмы, наподобие подсчёта чексумм. Можно, конечно, их сделать в виде NIF на C, и работать будет быстрее, чем в HiPE, но если это не является узким местом, то вполне можно использовать и код на ерланге.
Это очень вредная статья. Не надо рекомендовать свой ошибочный подход другим людям, вы совершаете абсолютную глупость, делая так, как описали. Автоприведение типов — одна из самых худших идей, которая используется в некоторых языках. То, что этого зла нет в ерланге — очень большой плюс ему. Если вам так необходимы автоприведение типов, постоянный рефакторинг, необходимость которого вы уже с самого начала закладываете, то можете посмотреть на node.js. Используйте его, и у вас будет всё, чего так не хватает в ерланге.
Каждый раз, когда вижу комментарии евангелистов и пиарастов MS, задаюсь одним вопросом: эта контора специально занимается подбором самых упоротых идиотов, или идиоты сами к ней тянутся? Сможете ответить?
Спроси у Joe, не хочет ли он на полгода-год съездить в отпуск куда-нибудь, отдохнуть? Похоже, дико устал человек :) Пусть куда-нибудь в Нижнеудинск съездит, или в Кош-Агач, развеется. Глядишь, и перестанет смуту наводить.
Что бы ни говорили насчёт того, что подобный дизайн не соответствует гайдлайну андроида, но мне он очень сильно нравится. Реально, 2gis на андроиде намного удобнее некоторых приложений, сделанных якобы в соответствии со всеми канонами.
Чтобы использовать табы, необходима одинаковая настройка их размета во всех местах, где показывается код. Таких мест у меня, например, достаточно много: emacs, vim, less, grep/awk/sed, к тому же, сейчас очень популярны сервисы типа гитхаба, где код смотрят в браузере, да и различные пастебины никто не отменял. Меня парит следить, чтобы табы везде были одинаковыми, я их не использую. А пробел — он вбезде пробел, везде имеет одинаковый размер. В емаксе, где я пишу код 99% времени, я просто настроил, чтобы вместо табуляции забивалось 2 пробела, а код выравнивается емаксом сам. В общем, я ни разу и нигде не видел кода с табуляцией и одновременно неразъехавшимся выравниванием, а с пробелами этой проблемы не существует.
Процессы в ерланге — как раз самые что ни на есть каноничные объекты, согласно каноническому определению ООП. Это уже во всяких плюсах и жавах понятие объекта извратили.
А ламборжиню у нас один чудик, говорят, купил. Может он и трассу построит :)