Pull to refresh
0
Max Treskin @Zertread⁠-⁠only

User

Send message
Ну разве что для этого. Думаю, если придётся такой код править, будет не до смеха.
В противоположном случае пришлось бы где-то хранить параметры логгирования, как его уровень, и при каждом вызове функции логгирования обращаться в это хранилище. Где его можно хранить? Состояние процесса, либо ETS/DETS/Mnesia. Если хранить в состоянии процесса, то необходим синхорнный вызов к этому процессу, если хранить в базе, то, соответственно, запрос в базу. А вот ежели просто поменять код модуля, то не надо производить этих дополнительных действий, вещь в себе получается.
Erlang is a Ghetto это такой же унылый моветон, как и высказывание о том, что в емаксе есть всё, кроме текстового редактора.
В нативный удобно компилить модули, содержащие арифметические алгоритмы, наподобие подсчёта чексумм. Можно, конечно, их сделать в виде NIF на C, и работать будет быстрее, чем в HiPE, но если это не является узким местом, то вполне можно использовать и код на ерланге.
Это очень вредная статья. Не надо рекомендовать свой ошибочный подход другим людям, вы совершаете абсолютную глупость, делая так, как описали. Автоприведение типов — одна из самых худших идей, которая используется в некоторых языках. То, что этого зла нет в ерланге — очень большой плюс ему. Если вам так необходимы автоприведение типов, постоянный рефакторинг, необходимость которого вы уже с самого начала закладываете, то можете посмотреть на node.js. Используйте его, и у вас будет всё, чего так не хватает в ерланге.
«Поимели», «опустили»… [картинка с Варгом.жпг]
Каждый раз, когда вижу комментарии евангелистов и пиарастов MS, задаюсь одним вопросом: эта контора специально занимается подбором самых упоротых идиотов, или идиоты сами к ней тянутся? Сможете ответить?
Ерланг удобнее использовать для других вещей, а для подобных make — самое то.
Очень красивое решение, однако! Большое спасибо. Я вот до такого не додумался, а частенько приходится билдить этот PLT пару часов.
Функциональное программирование — это в первую очередь иммутабельность данных, а уж потом все манипуляции с функциями, как со значениями.
Вот здесь Лев Валкин описывал недостаток спецификации этого протокола.
Так я и не стартапер :)
А ламборжиню у нас один чудик, говорят, купил. Может он и трассу построит :)
Потому что куча людей здесь спит и видит, как создаёт аналог групона, нахлобучивает инвесторов и покупает себе ламборжиню.
Спроси у Joe, не хочет ли он на полгода-год съездить в отпуск куда-нибудь, отдохнуть? Похоже, дико устал человек :) Пусть куда-нибудь в Нижнеудинск съездит, или в Кош-Агач, развеется. Глядишь, и перестанет смуту наводить.
В том, что неудобно пользоваться, в отличие от 2gis.
GMail, GTalk, нативный Twitter-клиент, куча софта от HTC, QuickOffice.
Что бы ни говорили насчёт того, что подобный дизайн не соответствует гайдлайну андроида, но мне он очень сильно нравится. Реально, 2gis на андроиде намного удобнее некоторых приложений, сделанных якобы в соответствии со всеми канонами.
Чтобы использовать табы, необходима одинаковая настройка их размета во всех местах, где показывается код. Таких мест у меня, например, достаточно много: emacs, vim, less, grep/awk/sed, к тому же, сейчас очень популярны сервисы типа гитхаба, где код смотрят в браузере, да и различные пастебины никто не отменял. Меня парит следить, чтобы табы везде были одинаковыми, я их не использую. А пробел — он вбезде пробел, везде имеет одинаковый размер. В емаксе, где я пишу код 99% времени, я просто настроил, чтобы вместо табуляции забивалось 2 пробела, а код выравнивается емаксом сам. В общем, я ни разу и нигде не видел кода с табуляцией и одновременно неразъехавшимся выравниванием, а с пробелами этой проблемы не существует.
Процессы в ерланге — как раз самые что ни на есть каноничные объекты, согласно каноническому определению ООП. Это уже во всяких плюсах и жавах понятие объекта извратили.
Это ссылка на гит-репозиторий. Сама страница — github.com/Zert/gproc-tutorial

Information

Rating
Does not participate
Location
Новосибирская обл., Россия
Date of birth
Registered
Activity