[Ответить в тред] Ответить в тред

03/04/16 - Набор в модераторы 03.04 по 8.04
26/03/16 - Конкурс: Помоги гомункулу обрести семью!
15/10/15 - Набор в модераторы 15.10 по 17.10



[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 152 | 10 | 66
Назад Вниз Каталог Обновить

Erlang/1 Аноним 18/03/16 Птн 10:48:42  691428  
14582873221760.jpg (60Кб, 1600x1340)
14582873221781.jpg (89Кб, 402x500)
Наблюдая определённое число адептов этого замечательного языка, зачинаем первый ОФФИЦИАЛЬНЫЙ ЭРЛАНГОТРЕД!

Приглашаются также интересующиеся Elixir и прочие причастные.

Erlang - один из немногих функциональных языков, разработанный специально для применения в реальном мире.
OTP - платформа, содержащая огромное количество библиотек для построения приложений на Erlang, рассматривают с языком как единое целое.
Изначально ориентированный на высоконагруженные распределённые отказоустойчивые системы, тем не менее имеет более широкую сферу применения.
Среди самых популярных приложений, написанных на Erlang стоит упомянуть RabbitMQ, Riak, CouchDB, Wings3D, WhatsApp, Chef
Язык поддерживает все основные концепции функционального программирования, но при этом не перегружен академичностью, писать на нём легко и приятно.
Кажущийся с первого взгляда перегруженным синтаксис очень быстро становится привычным и интуитивно понятным.

Elixir - язык созданный для виртуальной машины Erlang, соответственно имеет те же самые преимущества. При этом имеет более привычный синтаксис в духе Ruby/Python, а также унаследовал от Lisp-семейства мощную систему макросов.

1. С чего начать?
http://www.tryerlang.org/
https://github.com/patrickgombert/erlang-koans

2. Что читать?
Joe Armstrong "Programming Erlang"
Fred Hebert "Learn You Some Erlang for great good!"
+книги из шапки ньюфаготреда

3. В чём писать?
Vim + https://github.com/vim-erlang
Emacs + erlang-mode
Sublime Text
Intellij Idea + Erlang плагин

%% принимаются предложения и замечания по шапке треда
Аноним 18/03/16 Птн 10:52:30  691429
>>691428 (OP)
>Erlang - один из немногих функциональных языков
И сразу сажи. Erlang это многоагентный язык. "функциональность" (иммутабельность, вообще-т) там сбоку.
Аноним 18/03/16 Птн 10:55:02  691430
>>691429
Нигде не упоминал, что он чисто функциональный. Надо же расжечь интерес хипстеров модным словечком. Ну что ты братишка, ну.
Аноним 18/03/16 Птн 10:59:55  691433
Можно ресурсики по эликсирчику в шапку добавить?
Erlang умер Аноним 18/03/16 Птн 11:00:07  691434
https://medium.com/@dmitriid/erlang-is-dead-long-live-e-885ccbcbc01f
Аноним 18/03/16 Птн 11:04:25  691439
>>691433
Если доживём до второго треда. Предлагай.
Аноним 18/03/16 Птн 11:16:45  691452
>>691434
Эрланг жив уже 30 лет, а новые проекты на нём до сих пор начинают разрабатывать. Он не популярен, но живее в плане вакансий многих других языков. + Elixir может вдохнуть новую жизнь.
Каждый год аналитики языки хоронят, но что-то не сбываются их прогнозы.
Аноним 18/03/16 Птн 11:38:27  691468
https://www.youtube.com/watch?v=xoNRtWl4fZU
Аноним 18/03/16 Птн 11:48:06  691475
Как начать что-то на эликсире? Я прочитал всю доку 2 раза и всё равно не могу пересилить себя и даже просто запустить mix app. Проще было бы с феникса начать наверное, но пока что нет задач под него.. Какое-то сильное сопротивление у меня в голове.
Аноним 18/03/16 Птн 12:16:26  691486
В чем основные отличия эрланга от хаскеля?
мимо хипстор
Аноним 18/03/16 Птн 12:45:21  691502
>>691486
Хачкель строго статически типизированный, компилируемый, с ниебической гибкостью системы типов, синтаксиса и всего остального для выворота пальцев. Его особенность – если ты сумел что-то скомпилировать, то это почти гарантированно будет работать.

Ерланг – динамический, с залупой вместо системы типов, может быть как интерпритируемым так и крутится на вм, с убогоньким синтаксисом и вообще слабенькой фп составляющей, там от всей этой хипстерской функциональщины разве что иммутабельность и удобство рекурсии. Отличительная черта – в распараллеливании и маштабировании ему нет равных.
Аноним 18/03/16 Птн 12:51:22  691512
>>691502
>распараллеливании
concurrency
Аноним 18/03/16 Птн 12:54:43  691518
>>691512
В общем и сам хаскель этим как-бы силен. И, полагаю, даже сильнее за счет функциональной чистоты.
Аноним 18/03/16 Птн 13:07:10  691533
>>691475
https://www.youtube.com/watch?v=eSWNi5vRxU8
Аноним 18/03/16 Птн 13:49:01  691596
>>691486
На Хаскеле уже лет 5 как ничего значительнее xmonad не написали, потому что язык академический, чистая функциональность и прочая математическая мудянка оказалась никому не нужна в реальной разработке. Пытались сделать Cloud Haskell, который дублирует функционал Erlang, но не знаю в каком оно статусе, скорее в мертворождённом.

Эрланг разработан в недрах корпорации для конкретных целей, потому на нём можно очень быстро после изучения синтаксиса начать промышленную разработку, особенно в области сетевого программирования, язык идеально заточен для этого.
Аноним 18/03/16 Птн 13:55:21  691607
>>691596
>Пытались сделать Cloud Haskell, который дублирует функционал Erlan
В статусе "найди утечку, если сможешь)))".

Пока что лучшая пародия на эрленк - скаловская акка, которая кусок говна, лол.
Аноним 18/03/16 Птн 14:10:00  691627
>>691596
Мы вообще не про это говорим. В реальности, язык тем популрянее, чем проще на него натаскать макаку. На хаскель натакаскать макаку сложнее, поэтому он и не мейнстрим, в общем. Это, тем не менее, не повод игнорировать объективные достоинства языка.
Аноним 18/03/16 Птн 15:13:52  691687
>>691428 (OP)
>Erlang
Задачи-то есть? Вроде даже гугл уже перекатывается с этой параши. Хайп закончился.
Аноним 18/03/16 Птн 15:51:48  691725
>>691687
>Erlang
>Хайп
На твою мамку хайп закончился сразу после твоего рождения.
Аноним 18/03/16 Птн 16:27:41  691751
>>691627
Ничего не имею против Haskell и вообще всего ML семейства.
Под Erlang сразу поставляется высококачественный набор либ OTP, который сразу покрывает кучу задач-вот его основное преимущество.
Аноним 18/03/16 Птн 16:48:17  691759
>>691687
Зато на Goвнобейсике пишут, давайте все на нём писать. Не показатель.
Erlang Revival Аноним 18/03/16 Птн 21:29:26  691980
Спасибо за тред. Подписался.
https://www.youtube.com/watch?v=rRbY3TMUcgQ

erlang-senior
Аноним 18/03/16 Птн 22:01:47  692016
The key point is that Erlang is unfamiliar and so people are not drawn
to it. Erlang is unfamiliar because of syntax. Erlang is unfamiliar
because it's a concurrent environment. Erlang is unfamiliar because it's
not OO. Erlang is unfamiliar because it's used for writing unfamiliar
applications (how many people are programming databases or distributed
systems? And I don't mean deploying Redis).

I suspect Erlang is unfamiliar also because it comes from Sweden, and
Swedish people are too humble for their own good. It doesn't really
matter that something is the best if you don't make any claims to that
effect. To be noticed you need to make a fool of yourself and exaggerate
how good your product is (and how bad the other products are). And to
make your product familiar you have to do this a lot. And with confidence.

MongoDB is a great example. Even if you never used it you are probably
familiar with it. You probably also know it will lose your data. Your
manager doesn't, though, and that's why you end up using it. Or you
don't believe it will affect you (humans have a hard time accepting that
the worst could happen; software error, computer crash, or even death).
Perhaps you're also just batshit crazy.

None of the details matter. Erlang can be the best, or just good enough,
it will make very little difference. Syntax details only start to matter
when you already decided to learn Erlang, and even then maybe only 5% of
people will give up because of it (that's my hope that only 5% of
developers are that superficial).

All that matters is reaching out to people and trying to appeal to them.
But even the latter is not that important. Bad publicity is also good
publicity.

The best thing that could happen to Erlang right now is for WhatsApp to
have a worldwide outage and to publicly blame it on a flaw in Erlang/OTP
itself.

src: http://erlang.org/pipermail/erlang-questions/2016-March/088359.html
Аноним 19/03/16 Суб 14:05:10  692364
Платиновый вопрос, но все же, что можно интересного написать, чтобы было не стыдно на github выложить? Чатик, tcp server и простейший rpc уже написал.
Аноним 19/03/16 Суб 20:32:51  692706
>>692364
Торрент трекер? Помню кто-то писал на эрленке и хачкеле, а потом сравнивал.
Аноним 19/03/16 Суб 20:33:49  692711
>>692706
Уф, не трекер, а клиент! https://github.com/jlouis/etorrent
Аноним 19/03/16 Суб 20:37:37  692717
>>692711
А вот и сравнение http://jlouisramblings.blogspot.ru/2010/04/haskell-vs-erlang-for-bittorent-clients.html
Мне лично оче иликсир нравится. Но я на голову шибанутый -- можно игнорироват.
Аноним 20/03/16 Вск 00:22:16  692955
>>692711
>>692717

Спасибо за идею, поизучаю материал может и получится что. Пока как вариант думал bitcoin daemon написать, который бы нормально масштабировался.

P.S.
Мне синтаксис обычного эрланга, как то по привычней и даже что ли более правильным кажется, не смотря на то, что имею большой опыт работы руби.
Аноним 20/03/16 Вск 00:40:47  692978
Не советовал бы читать Fred Hebert "Learn You Some Erlang for great good!", она слишком общая и недостаточно подробная. Лучше прочитать Армстронга, а затем официальную документацию по OTP. Этих знаний вам хватит, чтобы свободно писать на эрланге.
Аноним 20/03/16 Вск 00:45:37  692985
>>692978
Но в "Learn You Some Erlang for great good!" больше примеров, в том числе как правильно построить пул процессов, как построить сложное дерево супервизоров и прочих полезных вещей.
По Армстронгу, согласен, надо начинать с него (желательно с 2d edition), но Learn You Some Erlang тоже маст рид, для закрепления.
Аноним 20/03/16 Вск 01:03:59  693007
>>691428 (OP)
Нулевая арность, не пизди.
Аноним 20/03/16 Вск 01:05:36  693011
>>691687
Что у гугла на Erlang'е написано? Вроде в Яндесе тоже на нём что-то крутится или крутилось?
Аноним 20/03/16 Вск 05:44:43  693127
>>693011
сервербекенды кал оф дюти, часть яндекс диска
Аноним 20/03/16 Вск 06:41:32  693134
>>693127
Почему Яндекс.Диск?
Аноним 20/03/16 Вск 11:47:06  693175
>>691687
Demonware, Yahoo, Amazon, AOL, Motorolla, GitHub Приватбанк, лол
Аноним 20/03/16 Вск 15:23:49  693310
>>693175
Heroku, Rackspace
Аноним 20/03/16 Вск 22:13:39  693641
бамп одному из удобнейших языков
Аноним 20/03/16 Вск 22:35:12  693655
Что есть удобнее эликсира с фениксом, но чтобы такое же скоростное и относительно легко масштабируемое? Да ещё и с удобными абстракциями веб-сокетов?

Koa (Node) мне чиво-та не понравился; Yesod (Haskell) будто умир, но я планирую в нём получше разобраться; Scala и Clojure много памяти съедают, а мне денег на сервера не хватает; Go (Gin) и Rust (pencil, nickel, iron) показалися неудобными для меня-макаки; Swift чиво-та медленный; Lua неплох, но слишком зависим на nginx -- плохо это или хорошо, не знаю; на OCaml не нашёл рабочих фреймворков.

Crystal и D ещё не рассматривал.

Что вы думаете об етом всём, ананасики?
Аноним 20/03/16 Вск 23:20:23  693716
14585052236560.jpg (27Кб, 480x360)
>>693655
Бабу себе найди, задрот.
Аноним 21/03/16 Пнд 03:09:32  693838
>>693716
>создай себе проблемы из нихуя
Починил тебя.
Аноним 21/03/16 Пнд 07:05:27  693867
Джва года ждал этого треда.
Аноним 21/03/16 Пнд 10:52:35  693943
>>693655
В общем-то ничего и нет, чтобы актуальное с поддержкой и комьюнити.

Алсо, откуда столько времени разбираться в таком количестве технологий? Безработный?
Аноним 21/03/16 Пнд 12:33:42  694009
>>693943
Ещё добавил к списку Julia (Mux) и Ur.
Я шкальник.
>>693716
ТНН
>>693838
Ета про меня.
Аноним 21/03/16 Пнд 13:06:16  694032
>>693943
Да и не так уж много времени это занимает. Я очень поверхностно все это техналагии "изучаю".
Аноним 21/03/16 Пнд 13:44:28  694068
>>694009
>Я шкальник.
Повезло тебе, я только в 24 вкатился.
Аноним 21/03/16 Пнд 19:13:57  694514
>>693007
Но ведь это просто деление пременной Erlang на единицу.
Аноним 21/03/16 Пнд 22:35:52  694713
>>694514
В erlang /n обозначается арность функции
Аноним 22/03/16 Втр 08:26:35  694894
>>694713
Слово написано с большой буквы, необрамленной апострофами, значит это переменная.
Аноним 22/03/16 Втр 09:48:39  694907
>>694514
>>694713
>>694894
Посоны, ни о чём таком не помышлял. Просто характеруню Эрланговскую штуку хотел внести в название.
Аноним 23/03/16 Срд 13:32:47  696078
Для ньюфагов: http://erlang-mnesia-video.ru/
Аноним 23/03/16 Срд 13:49:21  696087
>>696078
Уже видел опердени эти, хоть и ньюфаг. А хочешь знать, где видел? На лурке, конешно.[\spoiler]
Аноним 23/03/16 Срд 20:30:54  696507
А правда, что в 2016 функциональная парадигма наконце победит ООП? И как понять @joeerl, когда он говорит, что ерленк -- единственный ООП язык?
Аноним 24/03/16 Чтв 02:48:55  696788
>>696507
Лал. Кресты так-то уже лет двацать функциональны(<algorithm> в STL).
Аноним 24/03/16 Чтв 11:07:19  696901
вам тут туториал принёс
https://www.youtube.com/watch?v=bg9wYS0znNM
Аноним 24/03/16 Чтв 11:42:19  696923
>>696507
@joeerl не читал, но могу предположить, что он имел ввиду, что система акторов в эрланге эталон взаимодействия между объектами с точки зрения ООП.
Аноним 24/03/16 Чтв 13:11:41  696980
>>696507
Каждый создатель языка, в котором что-то куда-то передается считает, что его язык это тру ООП а пацаны то и не в курсе
Аноним 24/03/16 Чтв 15:35:50  697074
>>696980
Джо вроде это ещё и Алану Кейю сказал.

Вот что я ещё нашел:
http://programmers.stackexchange.com/questions/46592/so-what-did-alan-kay-really-mean-by-the-term-object-oriented
Аноним 27/03/16 Вск 00:11:55  699496
Хочу написать свой двач на Эрлангхе. По факту нужен бекенд, вываливающий посты и доски. Это типичная задача для Эрлаши? Да и вообще rest api это о нём? Как раздавать картинки и вебэмки?
Аноним 27/03/16 Вск 21:55:46  700582
>>699496
Смертельно мёртвый нить.
Аноним 28/03/16 Пнд 20:35:03  701348
>>699496
Призывай настоящую макабу стокгольм-куна.
Рест апи о нем. Юзай веб-сокеты.
Не понимаю что тяжелого раздавать картинки и веб-м.
Аноним 28/03/16 Пнд 23:54:34  701580
>>699496
Тебе принципиально на Erlang? Если нет, то на Elixir на фреймворке Phoenix это очень легко реализовать. Там и с веб-сокетами работа удобная и rest легко реализовать.
Ну а если ты такой же любитель классики, как и я, то для работы с веб-сокетами советую N2O по нему много статей найдешь. А для rest api я бы взял Cowboy. Алсо если действительно начнешь пилить что то интересное, то кидай сюда гитхаб, я бы возможно поучаствовал.
Аноним 29/03/16 Втр 00:04:23  701591
>>701580
Эрланг итак тормозое. А эрланг с тормозами от раби – это ж ещё ахуительней.
Аноним 29/03/16 Втр 00:21:17  701621
C живых проектов на ерланге я успел пощупать только написание тесткейсов на ерланге для нодов в LTE. Написали они фреймворк GTE, в который положили все что можно делать с нодом, проще говоря парсилку всего что делает нод, статусы, создания состояний нода и так далее. Кроме тестов дописал я в этот фреймворк еще только одно - отправку сообщения на нод и парсинг ответа. И это в ericsson, который его то собственно под свои цели и придумал. Раньше еще писали фичи для HDSPA+ в RNC, но забили хуй и перешли на RSARTE.
Че там у эрикссона с ерлангом? Остался фреймворк для тесткейсов и тот переписывают на java с JCAT ибо ёпта ньюфаги не осиливают ерланг. Софт пишется в RSARTE, это все потом тестируют suitами на ерланге, там в день под 130к тестов надо прогнать и они там сделали супервизора чтобы на максимум юзать ресурсы.
Аноним 29/03/16 Втр 11:26:37  701824
>>701591
>А эрланг с тормозами от раби – это ж ещё ахуительней.
Там нет тормозов от руби.
Аноним 29/03/16 Втр 12:36:03  701862
>>701824
Потому что там тормоза от эроанга?
Аноним 29/03/16 Втр 14:09:40  701938
>>691428 (OP)
Придумайте какой-нибудь стартап, чтоб можно было на эрланге и эликсире сделать и зарабатывать деньги.

Аноним 29/03/16 Втр 14:54:30  701985
Респект таким парням, кто смог ответить.

>>701348
> настоящую макабу стокгольм-куна
Нихуя не понял.

> что тяжелого раздавать картинки и веб-м
С пониманием тяжеловато. Каждый раз на запрос о картинке, бэк должен делать запрос в базу и вываливать всё это в ответ? С webm чуть больше проблем: нужно ведь поддерживать загрузку с произвольной секунды и прочее хуёмаё. Это ведь ссаная рутина. Анон, где я проебался?

>>701580
Начну с классики. Erlang из без того противоречивый инструмент, чтобы переходить ещё на более протеворичивый Elixir.
Аноним 29/03/16 Втр 15:43:52  702029
>>701985
нюфажики

https://github.com/kvakvs/macaba
Аноним 29/03/16 Втр 16:45:58  702086
>>701985
>Каждый раз на запрос о картинке, бэк должен делать запрос в базу и вываливать всё это в ответ?
Картинки и вебм у тебя в файловой системе храняться. Тумбнейлы генерируются при первом запросе бека к картинке или вебм - кидаются также в файловою систему.
>нужно ведь поддерживать загрузку с произвольной секунды
Это все берет на себя браузер.
Аноним 29/03/16 Втр 18:50:35  702224
Как wargaming биндит python?
Аноним 02/04/16 Суб 03:00:55  705562
>>693655
Crystal няшный, но нормальную многопоточность туда не завезли (и не планируют). Многопоточность на уровне Ruby 1.8.3
Аноним 02/04/16 Суб 08:11:55  705619
>>705562
Значит, для веба он не оче? Эх, а мне так название понравилось.
Аноним 04/04/16 Пнд 16:50:27  707623
про ерланг ваш:

http://keinkeinkein.livejournal.com/83982.html

Будет разработана единая система автоматического управления экономикой России под названием "Госплан 2.0". Данная система будет развернута на нескольких дата-центрах в разных уголках России, соединенных между собой оптоволоконными линиями связи на базе 100GBASE-ER4. В качестве ОС будет выбрана стабильная ветка Gentoo Linux, а софт будет реализован на Erlang (часть подсистем будет реализована на C11 с ассемблерными вставками для ассемблера конкретного процессора). Данный софт будет планировать на сутки, неделю, месяц, год и пятилетку вперед все аспекты экономической жизни с постоянной корректировкой и уточнением. Поскольку язык будет функциональным, правильность работы всей данной системы можно будет доказать математически.

Например, сколько кг помидоров и в какое время конкретный грузовой автомобиль должен довезти из села в город, сколько пар обуви "сланцы" необходимо изготовить на заводах Северо-Западного экономического района РФ, сколько стране нужно ручек, карандашей, ракет, электромобилей, безалкогольных энергетиков и хлеба.
Аноним 04/04/16 Пнд 22:32:25  707959
>>707623
да тут понадобится 100 000 эрланг-программистов. столько нет даже не всей планете!
Аноним 06/04/16 Срд 05:47:20  709035
>>707959
достаточно и одного путина
Аноним 07/04/16 Чтв 00:06:08  709764
>>707623
>Поскольку язык будет функциональным, правильность работы всей данной системы можно будет доказать математически.
Интересная былина.
Аноним 09/04/16 Суб 06:19:44  711545
14601719845020.jpg (1203Кб, 3215x2382)
>>691428 (OP)
В каких языках есть ну хоть что-то похожее на эрланговские процессы, чтоб можно было их запусктаь одновремено по несколько тысяч? Эрланг - идеальный язык, но вот не оче у него с производительностью на каки-то задачах близких к вычислительным.
Аноним 09/04/16 Суб 10:59:36  711665
>>711545
>запусктаь одновремено по несколько тысяч
Для максимальной скорости вычислений нужен пул из N нативных потоков ОС, где N это количество ядер процессора, а не тысячи псевдопотокового говна.
Аноним 09/04/16 Суб 11:14:59  711670
>>711545
> эрланговские процессы, чтоб можно было их запусктаь одновремено по несколько тысяч
> не оче у него с производительностью на каки-то задачах близких к вычислительным.
Ты либо используешь по потоку на ядро, либо CUDA.
Аноним 09/04/16 Суб 11:50:16  711686
>>711545
ну, в говне есть горутины

>>711665
хейтер хотел не спалиться, но все равно подгорел, кек
Аноним 09/04/16 Суб 12:00:24  711700

>711665
>хейтер хотел не спалиться, но все равно подгорел, кек
Так он прав, обычный шедулинг корутин по нескольким потокам ос является профитной практикой разве что во всяких веб серверах.
Аноним 09/04/16 Суб 12:31:12  711731
>>711686
> implying нет оверхеда для управления потоками
> хейтер
Кек.

Код то все равно выполняется на ядрах. А задача у него вычислительная, так что от оверхеда 1000 потоков он только проиграет.
Аноним 09/04/16 Суб 14:44:29  711879
>>711700
так erts по дефолту и запускает столько потоков ОС, сколько ядер в системе

как раз эрланговский подход является профитным почти везде, кроме числодробления и прочего векторного дроча, который выполнять на CPU - долбоебизм в любом случае
Аноним 09/04/16 Суб 15:53:10  711949
>>711686
>хейтер хотел не спалиться, но все равно подгорел, кек
Я божественный Scala-господин и увидел твой вопрос со страницы раздела.
Аноним 09/04/16 Суб 16:02:24  711957
>>702086
>С пониманием тяжеловато. Каждый раз на запрос о картинке, бэк должен делать запрос в базу и вываливать всё это в ответ? С webm чуть больше проблем: нужно ведь поддерживать загрузку с произвольной секунды
В нормальных проектах для такого используют CDN

>>702086
>Это все берет на себя браузер.
Хуй тебе на воротник, необходимо обрабатывать хттп-заголовок Content-Range
Вообще это должен брать на себя хттп-фреймворк.
Аноним 13/04/16 Срд 00:28:23  715186
сам я рубист (в вебчике лет 10 уже), хочу вкатиться на erlang/elixir с нулевой базой. Вначале готов получать как джуниор, может, кто приютит?
Аноним 13/04/16 Срд 05:57:26  715259
>>711545
В говне

В яве можно найти либу. Или акторы пердолить. Но акторы говно
Аноним 13/04/16 Срд 15:21:13  715554
>>715186
Сам протаскивай в продакшон. Мест крайне мало. Но больше, чем на хачкиле азаза!
Аноним 13/04/16 Срд 17:02:04  715658
>>715554
продакшен не того уровня, где OTP мог бы понадобиться.
Аноним 13/04/16 Срд 20:27:57  715967
Эрланг нинужон, т.к. оверхед виртуальной машины (индиректы, кастинг, паттерн-матчинг) полностью убивает львиную долю перков дистрибьютед натуры.

Если ты не ололо хайлоад уровня фейсбука, то будет быстрее и эффективнее написать на питоне, а если ты таки хайлоад фейсбука, то будет быстрее и дешевле написать на Go и задеплоить на 100500 машин.

/s
Аноним 13/04/16 Срд 21:59:09  716024
>>715967
>Если ты не ололо хайлоад уровня фейсбука, то будет быстрее и эффективнее написать на питоне
Bleacher report перешли с 10 серверов на 1, переписав с руби на эликсир своё приложение. Ещё они перестали кэшировать благодаря ерланговской работе с темплэйтами (описывается в видео ChicagoBoss)

>а если ты таки хайлоад фейсбука, то будет быстрее и дешевле написать на Go и задеплоить на 100500 машин
Вряд ли на Go (фэйсбук переписали на C и oCaml). С Go будут проблемы из-за shared memory (как и у C) -- это то, с чем фэйсбук столкнулся.

Ерланг такой какой он есть не для скорости или производительности (хоть и быстрее в роли веб-сервера чем питон/руби/нода) -- он такой для бесперебойной работы.
Аноним 13/04/16 Срд 22:10:52  716035
>>691428 (OP)
Какая зп вилка в СНГ?
Аноним 13/04/16 Срд 22:11:10  716036
>>715967
https://gist.github.com/omnibs/e5e72b31e6bd25caf39a
>Phoenix 0.13.1 -- 179685.94 req/s
>Gin -- 176156.41 req/s
Аноним 14/04/16 Чтв 12:26:23  716440
>>715186
У меня была такая же ситуация как и у тебя. 3 года работал рубистом, потом заебло, думаю сам теперь понимаешь по каким причинам. Начал искать инструмент для разработки распределенных и масштабируемых сервисов, c возможностями эрланга был уже знаком, но т.к. знал что вакансий практически нет, решил поизучать что то более популярное.

Потраил Scala + Akka, хотя скала мне как язык очень понравился, я все же пришел к выводу, что Akka пока что сыроват, по сравнению с акторами в Erlang. Хотя для себя сделал заметку, что Scala отлично подходит для обработки больших массивов данных, с чем Erlang не особо дружит.
Потом решил изучить Go, если ты его еще не попробовал, то рекомендую, язык хорош тем, что позволит тебе быстро выбраться из мира крудошлепства и вкатится в хайлоад, т.к. язык очень легкий и сравнительно новый, поэтому людей берут с опытами работы и на других языках.

Но я все равно остался при своем мнение, что Erlang лучшее решение для разработки распределенных, масштабируемых и отказоустойчивых систем, в частности благодаря OTP, конечно. Да, есть свои проблемы, особенно с экоструктурой языка, но со временем понимаешь, что все необходимое уже реализовано командами профессионалов (Cowboy, Riak, RabbitMQ, Wombat и прочее, спасибо Erlang Solutions за это). А если требуется, что то написать с нуля или доработать, то если знаешь язык это не составит труда, да еще и получишь моральное удовлетворение от вклада в развитие языка.

Так что мой тебе совет, если ты просто хочешь как можно быстрее и безболезненно сменить род деятельности, то попробуй Go, если не понравится и не боишься потратить много времени на изучение и поиск работы, то можешь попробовать задрочить Scala, желательно до этого получить хоть какие то знания Java, т.к. с ней работать все равно придется, как выучишь Scala, то изучай Akka, scalaz, shapeless, netty+dispatch+unfiltered, если есть интерес то что нибудь из apache стека, например Spark, очень крутая штука, может быть полезно изучить какие нибудь http фреймворки, мне понравился Spray, но я в своих проектах не нашел ему применения и ограничился связкой netty/dispatch/unfiltered. Хороших scala разработчиков сейчас очень мало, поэтому если действительно будешь хорошо знать из перечисленного, то оторвут с руками и как правило зп огромные и задачи интересные.

Но если ты как и я, адепт Erlang, то продолжай изучение языка, пиши свои проекты, изучай код успешных проектов, большая часть не будет понятна первое время, но опыт будешь получать все равно, затем как подрастешь просматривай пул реквесты, основные проблемы проектов, пытайся придумать их решение и оформляй пул реквесты. Вакансии как правило рассчитаны на сеньоров, но если ты сможешь себя правильно представить, да еще и имея большой опыт опен сорс разработки, то тебя скорее всего возьмут, т.к. работодатель тоже очень заинтересован найти хорошего спеца. Так что не отчаивайся и продолжай учиться, благо у Erlang нету зоопарка технологий, и все что надо знать это Erlang/OTP, сетевой стек, смежные технологии и быть технически грамотным. Иногда всплывают вакансии, на которые ты, возможно, сможешь пройти. Еще совет, не ищи вакансии только на hh и прочих биржах, заведи хороший профиль в Linkedin, проверь тематические группы в соц. сетях, подпишись на рассылки. Очень большой процент вакансий находится в узких кругах.

Про себя могу сказать, что я уже проходил на две вакансии Erlang разработчиком, не имея при этом коммерческого опыта на нем, но в то время я очень нуждался в деньгах и решил в пользу Ruby. Но сейчас я в спокойном уже режиме подыскиваю вакансии, зная, что рано или поздно я или они меня найдут.
Если хочешь поучаствовать в проекте и получить/закрепить знания, то есть у меня один проект, пиши в jabber: x2z54@securejabber.me



Аноним 14/04/16 Чтв 17:08:15  716616
>>716440
>Akka, scalaz, shapeless, netty+dispatch+unfiltered
Попробуй akka-streams и akka-http

>Хороших scala разработчиков сейчас очень мало, поэтому если действительно будешь хорошо знать из перечисленного, то оторвут с руками и как правило зп огромные и задачи интересные.
Эм и где тогда вакансии с этими огромными зп?
мимо хлебаю мамкины борщи
Аноним 14/04/16 Чтв 17:16:11  716621
>>716616
Не в СНГ, расслабься.
Аноним 14/04/16 Чтв 17:18:07  716622
>>691751
>Ничего не имею против Haskell и вообще всего MLP семейства.
Аноним 14/04/16 Чтв 17:21:12  716623
14606436724610.png (129Кб, 910x1111)
>>716621
Херово. И удалёнки нет?
Аноним 14/04/16 Чтв 17:33:13  716637
>>716623
Удалёнка, как правило, вещь не для тех, у кого нет опыта.
Аноним 14/04/16 Чтв 17:43:47  716660
14606450275310.png (7Кб, 467x453)
>>716637
Ну блять, зачем всем сдался этот опыт? Почему бы не засчитать мне мои опенсорс-проекты как опыт? Как я его блять получу, если меня никуда не берут (а точнее я никуда даже не могу попытаться устроиться, т.к. нет подходящих вакансий)?
Аноним 14/04/16 Чтв 17:47:42  716667
>>716660
Ну так иди и пробуй попасть на удалёнку если хватает знаний английского, тебе под хвост никто смотреть не будет – есть проекты и всё.
Аноним 14/04/16 Чтв 19:06:15  716770
>>716440
написал
Аноним 21/04/16 Чтв 20:49:27  723019
is_greater_than(Z,X) ->

if
Z == X -> true1;

true -> false
end.

Почему сука тру нужно писать в конце?
Аноним 30/04/16 Суб 03:58:29  730989
Сап эрлангисты, хочу вкатится, стоит ли вначале освоить akka(умею в scala) или сразу erlang my penis, насколько сложно уразуметь позавчерашней джавамакаке?
Аноним 30/04/16 Суб 11:12:48  731071
>>723019
Просто вернуть результат сравнения без всяких ифов не судьба?

>>730989
Можешь сразу спокойно вкатываться в Erlang. Там всё просто и понятно. Полностью читаешь Joe Armstrong "Programming Erlang" 2d Edition, потом смотришь "Learn You Some Erlang for great good!", вот в общем-то и всё.
Аноним 30/04/16 Суб 21:20:40  731506
14620404405470.png (28Кб, 666x266)
14620404405481.jpg (54Кб, 480x640)
Вот вам няшка, решите мне, я заебался уже тупить, мне математики не хватает или я туп.
Аноним 01/05/16 Вск 00:47:52  731670
>>731506
При чем тут математика? Задача уровня urok1 dla 5'б'. Не пости такую каку в эрланг треде, няша.
Аноним 01/05/16 Вск 00:57:49  731680
>>731670
Тоесть на ерланге такое сделать нельзя?
Аноним 01/05/16 Вск 06:42:26  731750
>>731670
Так и скажи что слабо.
Аноним 01/05/16 Вск 14:00:09  731881
>>731680
Зачем тебе эрланг для такой примитивщины?
>>731750
А самому немного подумать? Достаточно трех сравнений и если не обобщать на произвольное количество чисел там решение в пять строчек на любом C-family.
Аноним 01/05/16 Вск 14:11:37  731884
>>731881
я хочу увидеть пример именно на ерланге.
Аноним 01/05/16 Вск 18:46:32  732006
>>731884
я на эликсире написал
Аноним 01/05/16 Вск 18:56:53  732011
14621182133030.png (88Кб, 1004x652)
>>732006
Аноним 01/05/16 Вск 19:16:03  732026
>>732011
Что за шрифт?
Аноним 01/05/16 Вск 19:25:33  732030
>>732006
нехуя не понятно, какой впизду эликсир корявый язык
Аноним 01/05/16 Вск 19:33:07  732035
>>732026
https://github.com/tonsky/FiraCode
>>732030
это просто я идиот
Аноним 01/05/16 Вск 20:49:10  732061
>>732035
>>732030
Все понятно, не знаю ни erlang ни elixir, но зная условие задачи можно разобраться, единственно что за еретический треугольник или это такой шрифт и там '>' ?
Вот только do end смущает, не могли скобками сделать чтоб не пердолить 5 нажатий или вообще отступами как в питоне\хачкеле
Аноним 01/05/16 Вск 21:17:33  732073
>>732061
там наверное |>, пайп называют
Аноним 01/05/16 Вск 21:58:21  732109
>>732061
>list |> diff |> Enum.min
Enum.min(diff(list))
Аноним 01/05/16 Вск 22:08:13  732120
>>732109
Да я понял что это, имелл ввиду треугольник там типа U+25B6 или просто иде\шрифт такой. Ересь конечно, но мало ли, вдруг решили выебнуться и впихнули символ, которого нет на клавиатуре
Аноним 01/05/16 Вск 22:19:30  732128
14621303708610.png (115Кб, 1124x748)
14621303708621.png (33Кб, 572x262)
вторая попытка
Аноним 01/05/16 Вск 22:21:44  732130
14621305043240.png (104Кб, 1146x612)
>>732120
да, просто шрифт такйо
Аноним 01/05/16 Вск 23:00:35  732151
>>732130
Который не на ретине выглядит как сладкий хлебушек (:
Аноним 01/05/16 Вск 23:15:08  732164
>>732151
>выглядит как сладкий хлебушек
с пасхой, братишка
Аноним 03/05/16 Втр 13:53:57  733173
>>731506

Для трех чисел задача череcчур элементарная, даже писать лень, поэтому держи хотя бы для общего случая https://ideone.com/DmEIC7
Аноним 03/05/16 Втр 17:32:23  733286
Зачем вам Эликсир, когда есть N2O?
Аноним 03/05/16 Втр 17:39:14  733288
14622863542980.jpg (52Кб, 600x613)
>>733173
> для общего случая
https://ideone.com/UFE2US

А как найти N минимальных?
Аноним 03/05/16 Втр 17:49:12  733295
>>733288
Cпасибо братишка, а почему так много?
Аноним 03/05/16 Втр 18:07:51  733309
>>733286
нравится
Аноним 03/05/16 Втр 18:23:08  733312
Господа эрлангисты, а как с рынком труда в странах СНГ?
В моей бульбашии 2 вакансии, как обстоит дело в мазерраша?
Аноним 03/05/16 Втр 19:30:12  733368
>>733288

Ну, можно отсортировать список по разности и взять верхние N элементов.
Аноним 03/05/16 Втр 19:44:56  733387
>>733312
Я из вакансий на эрланге в снг видел только в варгейминге, локальном для тебя, лел.
Аноним 03/05/16 Втр 23:22:06  733596
А есть тут работающие эрлангисты?
Запилите прохладные, кто-чем занимается, зп, страна адрес, телефон, пароль от кредитки
Аноним 03/05/16 Втр 23:32:00  733613
Пиздец ваш эликсир говно. Ояебу.
Пилил 4 года назад йобапоебень на чистом ерланге под ранч.
Аноним 03/05/16 Втр 23:52:32  733643
>>733613
>Пиздец ваш эликсир говно. Ояебу.
чому?
Аноним 03/05/16 Втр 23:57:06  733649
>>733643
Какие то функции пиздец.
Вместо рекурсивного функционального кода какая то императивщина.

Это я по скринам выше сужу.
Где паттернматчинг где хвостовая рекурсия где работа с арностью?
Аноним 03/05/16 Втр 23:59:57  733655
Нормальная эрланг программа это блядь хвостовые рекурсии, это блядь паттерн матчинг и генераторы. А не императивные функции.

Как будто питона навернул.
Говно этот ваш эликсир
Аноним 04/05/16 Срд 00:00:03  733656
>>733649
>ваш эликсир говно. Ояебу.
>Это я по скринам выше сужу.
Аноним 04/05/16 Срд 00:02:18  733660
>>733656
Да я давно уже сменил язык и зашел сюда так чисто посмотреть.
Даже макс лапшин нахуй послал эрланг.
А вы тут что то пыжитесь лол.
Аноним 04/05/16 Срд 00:04:02  733664
>>733660
Просвяти тогда почему говно и на что сменил

-Мимопланирювкатиться
Аноним 04/05/16 Срд 00:04:28  733665
Нахуя использовать императивный стиль прогромирования когда аллах вам дал. ункциональное? Где блядь анонимные функции?

А вообще похуй.
Аноним 04/05/16 Срд 00:06:53  733672
>>733664
Говно потому что узкоспециализированая ниша.
Да блядь. Эрланг может 1ккк соединений. Да он может масштабироваться.
Но кроме этого он нихуя нем может.

Перекатился в jvm языки
Аноним 04/05/16 Срд 00:10:07  733674
>>733672
Скалка, али какой closureGroovy?
Аноним 04/05/16 Срд 00:15:03  733681
>>733674
Скала - хипсторское говно. И должна сдохнуть скоро. Ибо дефект бай дизвйн.
Груви и кложур с чистой явой - выбор jvm кодера.
Аноним 04/05/16 Срд 01:48:33  733720
>>733681
Но ведь джява сама один сплошной дефект бай дизайн.
Аноним 04/05/16 Срд 08:10:45  733772
>>733720
>пук
Нуиебашь на элексире свой опердень
Аноним 04/05/16 Срд 08:13:13  733773
>>733681
>покпокпок
Ниасилятар парвался в итт трете)))
Аноним 04/05/16 Срд 08:16:15  733774
>>733773
Нас посетил скалапидор?
Ну как там хеловордов все еще по 10 минут собираются?
Нетипизироввные акторы все такое же говно?
Аноним 04/05/16 Срд 08:28:54  733779
>>733774
>все такое же говно?
Ну как и груви с кложуркой и ванильной явкой))) как земелька на вкус)))
Аноним 05/05/16 Чтв 14:36:09  735052
Давайте создадим голосовой чатик, а то если я захожу на жвач, но живым не возвращаюсь к рабочему ритму, а изучать хочется, очень нужен семпай.
Аноним 18/05/16 Срд 12:59:05  746660
Атомный бамп!
Аноним 18/05/16 Срд 14:34:38  746749
Для чего он вообще нужен? Писать всякие ejabberd, которые и без эрланговна прекрасно пишутся?
Аноним 18/05/16 Срд 20:10:52  747083
>>746749
С эрлангом намного проще, каждый кто написал 10 строк на Эрланге врубается сразу и пишет у себя в резюме Distributed Systems, High-Load Projects, Pi-calculus и Concurrency Master. После Эрланга становися сразу ясно почему Akka, Okku, Quazar, Kilim, Go, Итераты вместе с Клауд Хаскелем сосут прричмокивая. То где другим языкам нужно написать 100 кб кода для определения стратегии yied в скедюлер (memory/message threshold), в Эрланге делает одним условием IF (REDUCTIONS > THRESHOLD) SWITCH

Приведем пример нашего продакшин Erlang стека который полностью совместим с Xen уже сегодня:

Project Size (KB) LOC
N2O (Web Framework) 148 3329
KAI Amazon Dynamo Impl 80 2100
KVS (DB: Riak/Mnesia/Kai) 80 2000
CI Server 40 1000
MQS (RabbitMQ lib) 28 500
AVZ (FB/G+/TW/GH/MS) 20 400
Erlang JavaScript 10 150

А также пример самого большого и самого маленького игрушечного приложения:

Project Size (KB) LOC
Emacs-like Editor 170 5600
toy_leader (Echo Task) 4.8 70

Как видно полноценная имплементация Амазон Динамо на Эрланге занимает 80КБ, Jenkins можно заменить 40 килобайтами, веб фреймворк похожий на Lift, Meteor, можно заменить 3 тысячами строк и 150КБ, а поддержать все виды KV Баз с секондари индексами обойдется вам в продакшине в 80КБ. При большое желании этот код можно выучить наизуть, так его мало. Самый масшбатный проект который я делал когда-либо на Эрланге -- это текстовый Emacs-like редактор, он занял аж 170КБ и занимает чуть меньше 6000 строк. Мой Erlang JavaScript компилятор занимает 10КБ и этого уже достаточно что бы реализовать язык необходимый для компиляции наших серверных страниц на стороне клиента, для сравнения core.cljs занимает 220КБ.

Если у вас есть цифры, которые показывают лучше принцип Хуяк Хуяк и в Продакшин я хочу их увидеь.

http://maxim.livejournal.com/426506.html

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 152 | 10 | 66
Назад Вверх Каталог Обновить

Топ тредов