to post messages and comments.

то чувство когда загугл по библиотекам erlang/erlang регулярно приводит на пост в списке рассылки за авторстовом работодателя

почему erlang otp дока в pdf выглядит как жопа

товагищи авторы OTP как нефиг делать берут и заворачивают {error, try_again} от "нативного" порта для DNS в {error, nxdomain} — какой-то "let it crash так чтоб никто не догадался"

У богомерзкого (но от этого не менее привычного) Э-ка есть одна очень большая проблема — необходимость окультуривания кода. Т.е. когда ты берешь библиотечку в проект и тупо ее переписываешь, чтобы она сочеталась с твоим логгером, твоей регистрацией, твоим пуллером и твоими взглядами на то, как это надо делать (например, запихать мапы вместо проплистов). С одной стороны, производительность в жопе, с другой стороны — полученный код легче читается и правится коллегами, варящимися в той же культуре, ну и сам ты понимаешь, что к чему и как работает, что немаловажно при стучании молотком в случае НЁХ. Опять же, можно выкинуть адочек, который локальные авторы умудряются генерить на ровном месте. Ну и тренирует чуйство не ссацца переписать код, если это способствует прекрасному. Так что проблема — не проблема, а крупный бонус на сдачу.
P.S. Гусары, молчать за еще более богомерзкий Э-р.

pbs.twimg.com

Что-то вспомнилось я где-то с год назад, ходил на конфу яндекса для админом. У нас вообще конференция для админов почти нет, либо они так искусстно скрываются. Про админство был один доклад, очень базовый, второй разработка + немного devops, а последний доклад вообще про haskell.
Узнал несколько интересных вещей:
1) У яндекса есть собственная разработка, которая тестируют серверное железо, в случае чего сразу возвращает по гарантии.
2) Неправильно задеплоинный докер контейнер может превести к панике
А самое интересное, было в докладе про хаскель. Доклад был построен следующим образом, докладчик описывал, что ему не нравится в Питон, а потом понял, что он придумал хаскель.
Я спросил, потом "А что про Erlang?"
Последовал ответ за который охото прибить
"Хороший язык для передачи сообщений."
Причём я потом это много где слышал. Скоро будет что WhatsApp Erlang разработал.
Вот так инженеры Эриксона разработали язык, который используются для оборудования БС и ты пользуешься по написанным на нём когда звонишь по сотовому телефону. Но все знают как язык для отправки сообщений. Вот такие пародоксы.

Подрверждаю, что Elixir — это новый стандартный язык для OTP. Всё, ерланг официально не нужен.

Тролинг не засчитан. Еще раз — нужно фоточку смасштабировать и ватермарк прилепить и эрланг не подходит. Нужно капчу нарисовать и эрланг не подходит. Нужно >15 Мб любых данных закодировать и эрланг не подходит. ORM? Ой, а его все еще нет. Может тогда просто с PostgreSQL поработать? Ой, а там данные три раза копируются прежде чем из БД в пользовательский код прийти, пиши свой драйвер или довольствуйся десятком-сотней запросов в секунду на коннект (постгря больше 10-и параллельных коннектов плохо обслуживает, считаем). И да, в вебе рано или поздно возникает необходимость перемножить пару матричек (построить что-то вроде Global Summary например) и Erlang снова не подходит.

Я повторю то, что написал комментатору выше. "Мне кажется, вы занимаетесь поиском серебряной пули, а не решением задач. Возьмите нормальный язык и не извращайтесь лучше."


eax.me

В общем, не вижу ни одной причине больше писать на ерланге. Только еликсир, только молодость. Инфраструктура еликсира настолько прокачанная, что с ерланговской её сравнивать как-то не хочется. Вот эти вот rebar, erlang.mk ни в какое сравнение с mix не идут, даже близко не стоят. Ну и сам язык, не смотря на рубиватость, скорее удобен, чем нет (всяко удобнее ерланга).

Бгг, есть еще отчаянные, которые управляют железками на Э-ке — communities.intel.com
Надо это libmraa в порт запихать чтоль, а то как только стучаться по шинам, так сразу кучу библиотек с гитхаба по частям тягать.

EGTM в продакшена кто-нибудь уже щупал?
Ищу замену мнезии, чтоб легко мигрировать — то есть не менять логику работы транзакционных функций, поменять только обертку.
По сути, требований не много: хранить в памяти реалтайм объекты и немного логов.
Но желательно грузить в память не все сразу, а то вава — одна таблица не может быть disk only, но и в память лезет уже плохо — потому и хочу уйти от мнезии...

Хм, а с perfomance rabbitmq cluster никто не сталкивался, а то у меня после кластеризации производительность сильно упала.

Кто уже на этом написал жаббер-сервер? Оно как, рабочее вообще? tutorial.ponylang.org

А что, Mnesia так и не научилась держать не всю таблицу в памяти?

20:23:15]<l29ah> 17:38:08]<l29ah> l29ahZl29ah-x201 /tmp ‰ dumpcheese /tmp/screenshot-хжзцжыжзц.png
dump.bitcheese.net
l29ahZl29ah-x201 /tmp ‰ wget dump.bitcheese.net
--2016-04-09 17:37:39-- dump.bitcheese.net
Resolving dump.bitcheese.net (dump.bitcheese.net)... 92.243.31.108, 2001:4b98:dc0:45:216:3eff:fee3:96e0
Connecting to dump.bitcheese.net (dump.bitcheese.net)|92.243.31.108|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2016-04-09 17:37:40 ERROR 404: Not Found.

--2016-04-09 17:37:40-- dump.bitcheese.net
Reusing existing connection to dump.bitcheese.net:443.
HTTP request sent, awaiting response... 404 Not Found
2016-04-09 17:37:40 ERROR 404: Not Found.
20:23:50]<Voker57> сорь ерланг говно не чинится
грузи без русских буков

Запустили новый проект на Phoenix / Elixir. Приятно удивлен с какой скоростью мы его сделали и как быстро все работает. Пожалуй это лучший стэк для веба, который есть уже сейчас.

Инфраструктура у еликсира очень годная, в то время, как у ерланга всё сгнило или сгнивает. Пока вижу проблему исключительно в упоротом синтаксисе, но это вкусовщина и надеюсь привыкнуть. У ерланга синтаксис тоже не сахар, но он проще намного.

Знакомый разыскивает эрлангера-мидла на удаленку. Писать на d.karpov эт iconto.net

прост, линупс говно Eshell V7.2  (abort with ^G)
1> gen_tcp:listen(5222, []).
{ok,#Port<0.552>}
2> gen_tcp:listen(5222, [inet6, {ipv6_v6only, true}]). 
{ok,#Port<0.567>}

$ erl

1> gen_tcp:listen(5222, [inet, {ip,{0,0,0,0}}]).
{ok,#Port<0.484>}

2> gen_tcp:listen(5222, [inet6, {ip,{0,0,0,0,0,0,0,0}}]).
{error,eaddrinuse}

$ netstat -nl | grep 5222
tcp        0      0 0.0.0.0:5222            0.0.0.0:*               LISTEN

"Я эрланг бросил изучать после того, как обнаружил, что там строки из семибитных символов."

то чувство когда трезвый вечером пятницы, вот что эрланг животворящий!

До сих пор единственным козырным аргументом против Э-ка остается "ну где я разрабов под него найду?"

Говорят, в еликсире есть проблемы с диалайзером. Это действительно так?

А кто нибудь использует элексир в продакшене, на средне-крупных проектах? Какие есть засады? Хочу выучить новый язык, но возникает вопрос — а нужно ли.

А есть что-нибудь подобное для эликсира? raml.org

ferd.ca

Решение задачи, описанной тут: juick.com было выполнено тут: juick.com

Прекрасные комментарии в коде и описания

Стандартная банковкая задача + предыстория + условия. Все тут: juick.com

migmit.livejournal.com вопрос сварщикам — диалызер правда может проверить внешний интерфейс модуля соотвертсвует системной библиотеке? ЕМНИП я когда пытался что-то сделать на http_server он как раз ничего вразумительного не говорил.

На бесконечные твиты «Why #WhatsApp <twitter.com> Only Needs 50 Engineers for Its 900M Users» уже хочется отвечать «Because Fuck You, That's Why»

Надо короче не ебать мозги, а переходить уже на Elixir. Следующий подходящий проект на нём постараюсь сделать.

Боженька, сделай так, чтобы кто-нибудь сделал питон поверх BEAM. Сколько можно страдать?

После программирования на нормальных языках, синтаксис ерланга кажется каким-то сумасбродством.

Буду в Сан-Франциско с 5 февраля, хотел бы познакомится с местными, а то вообще никого не знаю, будет как-то грустно одному, если кто знает кого, го в пати, можно будет сходить куда нибудь, поквасить, на хипсторский митап.

А есть картинка, где программисты дерутся на мечах, оправдывая это, что работает диалайзер?

medium.com

еще один "давайте напиздим понемногу отовсюду" язык

ха, O'Keefe толкает за линзы в эрланге :)

Успешно пролюбив, но досмотрев курс по Х-лю понял, что меня смущает.
В Э-ке все достаточно просто и местами наивно, поэтому типовая работа со сторонними библиотеками включает лазание в ее код, как норму, что поощряет обогащение снипетами, ну и дает возможность переписать начисто, например, с применением своей любимой лог-библиотеки и сериализатора.
В Х-ле сложность даже базовых конструкций дает ощущение неонки в кишках компилятора, из-за чего желание лезть в исходный код стремительно убавляется, а переписывание кажется нерациональным, исходя из посыла, что прикладуху писали люди много умнее и постигать их код — прямой путь к взрыву мозга. В результате часть задач проходится с эффектом "хз как, но работает".

видео "The Road to Running Haskell at Facebook Scale" с первым слайдом "Haskell is ready for industry" от Erlang Solutions выглядит несколько забавно :)