Чтобы добавлять сообщения и комментарии, .

@bitter:
bitter

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

@Zert:
Zert

pbs.twimg.com

@caban:
caban

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

@Zert:
Zert

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

@lolicon:
lolicon

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

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


eax.me

@Zert:
Zert

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

@bitter:
bitter

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

@datacompboy:
datacompboy

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

@caban:
caban

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

@Zert:
Zert

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

@datacompboy:
datacompboy

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

@L29Ah:
L29Ah

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> сорь ерланг говно не чинится
грузи без русских буков

@webus:
webus

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

@Zert:
Zert

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

@rufuse:
rufuse

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

@hizel:
hizel

прост, линупс говно 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>}

@hizel:
hizel

$ 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

@bitter:
bitter

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

@hizel:
hizel

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

@bitter:
bitter

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

@Zert:
Zert

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

@drvlat:
drvlat

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

@Zert:
Zert

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

@hizel:
hizel

ferd.ca

@dmitriid:
dmitriid

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

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

@dmitriid:
dmitriid

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

@max630:
max630

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

@Zert:
Zert

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

@Zert:
Zert

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

@Zert:
Zert

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

@Zert:
Zert

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

@b0oh:
b0oh

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

@Zert:
Zert

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

@Anatolych:
Anatolych

medium.com

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

@qrilka:
qrilka

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

@bitter:
bitter

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

@qrilka:
qrilka

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

@Zert:
Zert

Теперь и у меня есть легаси на ерланге

@agr:
agr

JetBrains в очередной раз предоставил раён и семки, ну мы собрались в их офисе, поговорили за макросы и разошлись кто куда. Кто в бар, а кто — домой.
Погромисты на лиспе чётко в бар пошли, обмывать успех, ведь пацаны на Scala до сих пор изобретают SBCL.


Копипаста тут: an-pro.org

@agr:
agr

Тот неловкий момент, когда тула на эрланге, призванная положить вебсокетный чят-сервер на Haskell, сама легла под нагрузкой.
blog.wearewizards.io