Этого треда уже нет.
Это копия, сохраненная 1 февраля 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
34 Кб, 309x405
Elixir и преподобные эрланги #573352 В конец треда | Веб
Двач, привет!

Вопрос для нюфаг-треда не подходит, так как там он быстро утонет. Но он волнует меня и беспокоит. В последнее время все чаще приходится слышать про ништяки Эрланга и Эликсир. Последний, как я понимаю, использует vm Эрланга. Их главные плюсы -- это работа на хайлоаде, возможность держать кучу соединений и все такое. Последнее, что меня впечатлило -- это 2КК одновременных соединений на одном сервере с помощью фреймворка Phoenix для Эликсира http://www.phoenixframework.org/v1.0.0/blog/the-road-to-2-million-websocket-connections

Я пошерстил вакансии в ДС (их 2-3), StackOverflow (2-3), upwork (1-2). Их очень мало. Но если эта штука такая крутая, почему ее не используют?

Кто вообще сталкивался, расскажите про впечатления, опыт, подводные камни. Буду благодарен за любую инфу. Thx!
#2 #573411
А ты много знаешь сервисов, которым нужно 2кк соединений? Хипстерам для разводки инвесторов нужно быстро запилить тормозной прототип, а у больших компаний своя атмосфера и критерии.
#3 #573440
>>573352 (OP)
Пишу на чистом Erlang.
Elixir делают все те же люди, которые до этого делали rails, а потом бежали как крысы с тонущего корабля. Вообще всё начиналось интересно, потом Хосе скатил всё в тотальное рубиблядство и рорвей, а потом посрался с остальной тимой и вообще начал делать хуй пойми что.

Когда эрланг был страшен и даже мапов не было, не говоря уже о нормальных либах для метапрограммирования, эликсир ещё мог пригодиться, как cs для js, но сейчас это просто лишняя обёртка-сахарок, чтоб рубидетям не пекло.
#4 #573450
>>573440

> потом бежали как крысы с тонущего корабля


Почему же как крысы. Рэйсл стал не нужен. Как и Джанго и другие синхронные фреймворки. Это прошлый веб, синхронный. Сейчас цепляют сбоку всякие центрифуги и ноды, но ведь удобнее и приятнее все это сразу иметь из коробки.

Ну и, насколько я понимаю, главная претензия к Рельсам, что они хуево производительные.

>эликсир ещё мог пригодиться


Я стараюсь искать статьи о преимуществах Эликсира перед Эрлангом, но все это очень opionated и нет каких-то объективных плюсов. Но Эликсир вроде как молодой, статьи о нем это 2013-2015.

Но вообще заебись бы было иметь скорость разработки Рельс и производительность нормального языка/фреймворка. Если Эликсир и Феникс такие, то мне эта связка интересна.
#5 #573467
>>573450

>Почему же как крысы. Рэйсл стал не нужен


Хорошо, что я в свое время остался на С++. Вот так живешь, живешь, одно не нужно, другое не нужно. Охуеть вообще, уже и рельсы не нужны. А я ведь даже работу на них искал.
#6 #573569
>>573352 (OP)
Пиздатый трэд посоны. Медуза на эликсире пилит продакшн. Сам буду тоже пробовать
#7 #574360
>>573450
ChicagoBoss твой путь.
#8 #574480
>>573569
Вот пруф, кстати.
http://habrahabr.ru/company/railsclub/blog/266941/

Чета медуза слишком много про свою техническую часть пиздит, можно даже ошибочно подумать что это не простой сайтик с новостями.
#9 #575154
Задрачиваю Elixir последние две недели. Впечетления сугубо охуенные. Если в ближайшие два-три года он взлетит, то вы можете тут же стать востребованным специалистом с уже приличным опытом. Если не взлетит - получаете хороший опыт работы с функциональщиной и, если будет нужда, будет проще выучить erlang, зная elixir. Слошной профит.
#10 #575391
>>574480

> Чета медуза слишком много про свою техническую часть пиздит


Не медуза, а медузовский бэкендер. Он по-твоему про журналюг, Путина и монетизацию должен пиздеть?
#11 #575589
Еще бы типов ему, совсем охуенно было бы.
#12 #575610
Каким редактором вы пользуетесь? Конечно же скайпом.
#13 #575616
#14 #575627
#15 #575630
emacs, но я на чистом эрланге пишу.
#16 #575636
Что читать порекомендуете по этому чудо-языку?
#17 #575640
>>575636
Да там всего-то книжек 5-7.
#18 #575642
>>575627
Как именно?
#19 #575699
>>575616
>>575630
что настраивали? Поясните по сетапу.
#20 #575706
>>575699

[code]
(setq backup-directory-alist
`(("." . ,temporary-file-directory)))
(setq auto-save-file-name-transforms
`((".
" ,temporary-file-directory t)))

(setq load-path (cons "/opt/erlang/release181/lib/tools-2.8.1/emacs" load-path))
(setq erlang-root-dir "/opt/erlang/release181")
(setq exec-path (cons "/opt/erlang/release181/bin" exec-path))
(require 'erlang-start)
[/code]

Снаружи юзаю active для перезагрузки кода на лету, mad для repl. Ну rebar еще, но ну его нахуй вместе с мадом. Нинужен.
#21 #575708
>>575706

Не работает ваша подсветка программа!
#22 #575717
>>575642
Ну нажимаю на ярлычек идеи, выбираю проект и пишу.
#23 #575770
>>575391
Потому что медуза насасывает аудиторию с хабра, и не исключено что йовановский проект
#24 #575801
>>573352 (OP)
Эрланг уже просто не нужен в свете последних событий. Весь мир понял что ассинхронность нужна в 10% мест и это отлично делается твистедами, ивентмашинами, нодежсами. В эрланге же 90% мест это ссанина типа send.. receive
Ккакие там есть мифы про эрланг - распределённость из коробки ? да нихуя каждому поцу приходится лепить свою инфраструктуру. всегда будет ботлнек в виде один процесс который один на много процессов и хранит какой то стэйт.
Отказоустойчивость ? Какая блядь отказоустойчивость в языке который поощряет код типа ok = huita() который валится в стектрейс и никого больше не ебёт. Какая блядь отказоустойчивость в языке в котором один из главных принципов Let it fail и мы перезапустим. ага блядь перезапустили закрывшийся по сигналу сокет, упавшую по сигналу таблицу с данными... Ссаный рэббитэмку который выглядит как сырая поделка и падает от бэдматч персистер! ссаный ежабир. ой блядь.
паралельность ? а нахуй если можно взять zeromq.
sage #25 #575859
>>575801
Ахах, шо тут у нас. Порваааточка. Смотрите, ватзап работает и не течёт, а порваточка горит)))
#26 #576595
Рельсвэй это не так плохо, котаны, ведь рельсы, несмотря на проблемы руби, смогли стать весьма популярными в то время как эрланг, не смотря на свой богатый внутренний мир, не совсем. Ну только если в своей довольно узкой нише.
Тем кто не использовал рельсы возможно трудно оценить что сделало их популярными: продуктивность, общий юзер-френднли экспириенс. Но сам факт что разрабы понимают это, и вкладывают усилия, возлагает надежды что штуковина может таки взлететь (по крайне мере, в вебе).
В целом, количество либ которое было уже сделано за столь короткий срок -- удивляет. Так же радует что они используют cowboy и прочие, оттестированные продукты место велосипедов, которые бы пришлось годами доводить до production ready состояния.
Не согласился бы с утверждением выше что в эликсире много рубиблядства, кроме синтаксиса оно совсем совсем отсутствует. Например в противоположность руби, они следуют мантре питона: explicit is better than implicit. Так же в различиях: отсутствие ООП, полная иммутабельность, более строгий тайпинг с опциональным тайп-чекером, строгая арность. Что вообще-то фиксит не только проблемы с параллельностью но и поддерживаемостью рельсокода.
#27 #576607
>>573440

>нормальных либах для метапрограммирования


метапрограммирование в эрланге? чето я не слышал, расскажи поподробнее
#29 #576656
Все эти эликсирохипсторы-рубидети конечно же не нужны, ну рекламировать платформу как то нужно ведь. Так что пусть будет.
#31 #576731
>>576656
>>576658
А вот что говорит по этому поводу тот самый Joe:
http://joearms.github.io/2013/05/31/a-week-with-elixir.html
Конечно же, мнение анонима гораздо весомее мнения какого-то усатого задрота в очках.
#34 #577617
>>577582

>Consistency for both Erlang solutions have become more unstable in this round of tests

#35 #577631
>>577617

>It appears to be somewhat specific to my Erlang install


крутые бенчмарки, чо
вот когда запилят на го или скале вутсап, тогда посмотрим
#36 #577635
>>577631
На Scala крутится LinkedIn и Twitter
sage #37 #578925
>>573352 (OP)
Найс, меньше 20 вакансий на плнету Земля. Надо на Марсе поискать.
#38 #579431
https://groups.google.com/forum/m/#!topic/erlang-russian/1E_fU5qdLqk
Читать лучше до самого конца.
#39 #579436
>>577258
Он использовал левый код для тестов, потом переделал, но таблицу не обновил.

>>577582
>>577617
https://gist.github.com/omnibs/e5e72b31e6bd25caf39a -- и тут старая версия феникса.

>>577635
В ватсапе было мало инженеров -- они обычно этим хвастались. Недавно читал воспоминания одного разраба из devops твиттера -- много людей проект сильно затормозило.
#40 #579440
>>577258
Вот пара аккаунтов тех, кому эликсир, видимо, не нарвится:
https://twitter.com/llaisdy
https://twitter.com/mtreskin

Один часто просто репостит другого. В них можно найти ссылки на менее позитивные отзывы об эликсире - заканчиваются они обычно 'не эрланг, не нравится'.
#41 #579443
>>575642
Там есть годный плагин.
#42 #579445
>>573411
2кк соединений, может и не нужно, но есть приложения, которые при входе пользователя подзывают пару-другую сторонних api, и тут феникс работает нормально, когда в рельсы приходится втыкать костыли.
#43 #579462
>>579431
В целом негатива как такового нет, скорее скептицизм из-за молодости языка(3 года всего, лол).
#44 #579558
>>579436
1.13 тоже маленькая, сейчас 1.0+
#45 #579572
>>579431
о, норм ссылка. Спасибо, анон!
#46 #579573
>>579431
А этот экто по няшнее эктиврекорд

[code]
def keyword_query do
query = from w in Weather,
where: w.prcp > 0 or is_nil(w.prcp),
select: w
Repo.all(query)
end
[/code]
#47 #581340
Кто как деплоит свои фениксы, exrm, edeliver, dokku, ещё что есть?
92 Кб, 600x863
#48 #581594
Недавно узнал о Elixir и Phoenix фрейморке. Какие с них профиты, помима 2кк соединений? Стоит ли вкатываться нубу?
#49 #581756
>>581594
Если того, что ты знаешь, пока хватает, вкатываться пока не нужно тебе.
#50 #582252
>>581594
Будет опыт работы с FP, нормальной Concurrency, OTP, и всякое такое.
Если нужно написать долгоработающий tpc/udp бэкенд который можно легко масштабировать, то это отличной инструмент.
#51 #582442
>>582252
Нуб не сможет это всё. И тот факт, что он задаёт свой вопрос - уже символизирует. Нет, это не для нубов.
#52 #582658
>>573352 (OP)
Попробовал этот ваш Elixir / Phoenix. Да пожалуй Phoenix один из самых быстрых и мощных веб-фреймворков из всех на сегодняшний день.
#53 #582905
>>582658
А как жи METEOR.JS???
#54 #583241
>>582905
У метеора ниже порог вхождения, плюс сформированная экосистема, но phoenix кажется более продвинутой, плюс многие вещи реализованы из коробки. Задаюсь вопросом, что же задрачивать.
Сильно ли Elixir сложнее изучить, чем JS?
#55 #583251
>>583241
Не сказал бы, Эликсир даже местами скорее проще, т.к. логиченее и элегантнее. Меньше "странностей" которые приходиться просто запоминать набивая шышки.
#56 #583263
>>582905
Если есть желание обмазываться уродливым JS то окей. А если есть желание писать понятные и предсказуемые приложения то Elixir
#57 #583314
>>583251
Может подскажешь книги/ресурсы, по которым сам изучал?
>>583263
Разве обмазываться JS все равно не придется, раз на нем все front end фреймворки?
#58 #583434
>>583263

>уродливым JS


Как там в 2005-м, старина? IE6 наше все? Создатели функциональных фреймворков с транспилерами еще ходят под стол?
#59 #583444
>>583434

>Как там в 2005-м, старина?


Ну если для тебя ES6/ES7 это вершина совершенства, то я тебе сочувствую.
#60 #583477
>>583314
getting starting guide на оф.сайте
если не знаком с фп вообще, то возможно стоит попробовать первые главы сикп
по отп больше ресурсов для эрланга (изучи себе эрланг например), но они эквивалетно полезны
#61 #583571
>>583477
То есть мне ещё ерланг изучить надо? Как js для кофескрипта?
#62 #583891
>>583571
По эрлангу просто ресурсов больше.

Сойтцы-туториалы по эликсиру:
- https://howistart.org/posts/elixir
- http://elixir-lang.org/getting-started/introduction.html

Потом можешь книжек навернуть:
- (meta)Programming elixir
- Introduction to elixir
- Elixir cookbook
- Elixir in action
- Programming phoenix

Все книжки кроме двух последних есть на трекерах.

Мне ещё elm нравится. Мб получиться его использовать вместо js когда-нибудь.
#63 #583893
>>583891
*ещё мб получица правило про `ь` выучить когда-нибдуь tbh fam
#64 #583898
>>583241
Нас слаке эликсира (http://elixir-slackin.herokuapp.com) последнее время многие приходят именно от метора.жс -- прям вот сами пишут, что не оправдал надежды.
#65 #583968
>>583891
Сама элм-архитектура кажется более императивной по своей сути чем скажем cycle.js. Эти fsm на fsm.
Язык конечно крут, сообщения об ошибках 10/10, надеюсь и экосистема когда нибудь будет более зрелая. Ещё интересная альтернатива джс из строгих языков -- PureScript.
#66 #583976
>>583968

> PureScript


Говно без задач, единственная адекватная альтернатива на данный момент - TypeScript
#67 #583979
>>583571
Семантика похожа, учитывая что языки довольно минималистичные, изучить один после второго можно за пару вечеров. Вся суть там всё равно в платформе и конечно же на эрланге больше инфы.
#68 #584033
>>583898
Чем же? Мне скорее кажется, что метеор хорош для одних задач, феникс для других. Например простые проекты наверняка в быстрее и проще сделать в метеоре, особенно связанные с real-time. Плюс еще в метеоре планируют выпустить Blaze 2, который будет строиться поверх React'а
#69 #584104
>>584033

>Blaze 2


Слишком далёкая перспектива.
#70 #584690
Правильно ли я понял, что эрланг/эликсир идеально подходит для задач которые требуют серверного распараллеливания небольших подзадач?
Например, нужно мониторить множество ресурсов (тысячи, десятки тысяч одновременных подзадач), делать http запросы, на основании этих данных что-то делать.
Справятся ли они с подобным лучше ноды/метеора?
#71 #584782
>>584690
Ясен хуй.
#72 #584862
>>584690

> распараллеливания небольших подзадач


> лучше ноды/метеора


Все что угодно лучше ноды.
#73 #584917
>>584862>>584782
Но если задачи асинхронны по своей природе, большую часть времени простаивают, то нода неплохо подходит же.
#74 #584996
>>584917

Спасибо, сами жрите свою лапшу.
#75 #584999
>>584917
Так эликсир тоже об этом.
#76 #585012
>>584999
Круто, тогда тоже нужно опробовать.
>>584996
Это да, зашквар. Но сейчас есть промисы и йелды.
#77 #585623
Кто-нибудь сдружил react.js с phoenix'ом? По идеи весьма годна сборка для фулстака.
#78 #585648
>>585623
Да, можешь поискать на гитхабе -- там много примеров. Обычно, правда, заменяют brunch на webpack.
270 Кб, 1354x1458
#80 #589384
Вы меня окончательно вдохновили, аноны.
126 Кб, 2182x1380
#81 #589387
Здравствуйте, это канал про аниме?
#82 #589465
А я не смог даже еликсир поставить. Вернее ерланг. Пробовал несколько способов, ни один не сработал.
#84 #589492
>>583241

> У метеора


> сформированная экосистема


Ну конечно.
#85 #589494
>>584033
Расскажи мне, для каких задач хорош метеор.
#86 #589496
>>589475
У меня Mint.
sudo apt-get install elixir
E: Не удалось найти пакет elixir
#87 #589501
>>585623
А в чём заключатеся "сдружил"? Если react использует обычные REST-сервисы (а не realay-подобную шляпу) то совершенно не важно на чём они написаны.
#88 #589505
В Elixir есть какие-нибудь средства для асинхронного программирования? Что-нибудь типа async/await или CSP?
А то когда я писал на Эрланге больше всего убивало то, что приходилось самому работать компилятором и преобразововать линейную логику в эвент-хендлеры gen-servera.
#89 #589525
>>589465
>>589475
>>589496
Извини, но это значит, что ты пока не нужен там.
118 Кб, 1307x478
#91 #589784
Неплоха, ведь правда!?))000
#92 #589789
>>589384 iTerm 3 уже вышел, и в нём вкладки красивее ...
>>589496
http://unix.stackexchange.com/questions/164895/install-elixir-lang-on-linux-mint
42 Кб, 874x372
#93 #589790
>>589496
Ну так в том и проблема, что вместо нормального дистрибутива, у тебя стоит неизвестно что. И ты пытаешься ставить эликсир, а не эрланг. Выше ты написал что не ставится эрланг.
#94 #590161
>>589496
Докер тоже так ставил?))) Далеко пойдешь, анон.
в canonical репозиториях под именем docker фигурирует совсем другой никому нахуй не нужный пакет
#95 #590164
>>589784
Что именно? 83 мс? Как-то не мало..
#96 #590165
>>590164
Мю - это микро. В 1000 раз меньше.
#97 #590166
>>590164
Это микросекунды, а не миллисекунды
#98 #590281
>>589789

>iTerm 3 уже вышел


Рили? У меня только до 2.1.4 обновляется, а с сайта stable тоже 2.1.4.

>Мю - это микро. В 1000 раз меньше.


Тогда заебок, неплохо. Но я не сравнивал с другими бекендами. Это для json/api-геты или прямо полноценные странички с рендерингом?
#99 #590288
Мои странички отдает за 500 µs. Но это в дебаге. Порадовал хот-релоадинг из коробки, но есть подозрение что это только для html/js, плюс реализовано наверняка какими-нибудь npm-скими модулями.
#100 #590300
>>590288
Раз уж ты начал тестить, расскажи потом ещё о результатах своих тестов.
61 Кб, 822x284
53 Кб, 908x376
#101 #591124
>>590281
Обманул я тебя, братишка. iTerm 3 в бете пока https://www.iterm2.com/version3.html.

> Это для json/api-геты или прямо полноценные странички с рендерингом?


Пикрелейтед.

>>590288

>Это для json/api-геты или прямо полноценные странички с рендерингом?


Нет, просто обычные phoenix channels. На каждой конференции об этом рассказывали. Ты можешь что угодно указать, помимо html/js, в dev.exs
77 Кб, 1302x380
#102 #591126
>>591124
Одна отклеилась.
14 Кб, 1696x168
#103 #591531
>>591124

>просто обычные phoenix channels


Я думал, что каналы это для сокетов. Конфочек почти не смотрел.

Синтаксис Elixir меня пугает своими, скажем так, возможностями.
20 Кб, 1412x270
#104 #591535
Туда же.
#105 #591585
>>589496
Эрланг без проблем собирается из исходников и потом таким же образом накатывается эликсир. (в репах всегда все слишком старое, увы)
Есть еще erlenv и подобные для удобства, типа rbenv / rvm для рубях.
#106 #591626
>>591535
Не нравится &<func>/<arity> -- используй fn <args> -> <body> end
Метопрограммирование тоже можешь не трогать. Но оно на удивление (мое) довольно простое.
#108 #599885
https://github.com/ryanswapp/react-phoenix-starter-template
React/Phoenix Starter Template
Короч, реак, редакс, вебпак, феникс в одном флаконе.
#109 #606062
бамп
#110 #606455
>>573352 (OP)
Поясните за Elixir?
Для чего его юзают какие-то крупные предприятия и корпорации?
Т.е., если я его выучу и пойду на работу, что я на нём буду писать? И насколько он сложный в освоении?
#111 #606544
>>606455

>Поясните за Elixir?


Это как Руби, только снова модный

>Для чего его юзают какие-то крупные предприятия и корпорации?


Для того, для чего раньше Руби юзали

>Т.е., если я его выучу и пойду на работу, что я на нём буду писать?


То, что раньше на Руби

>И насколько он сложный в освоении?


Как Руби
#112 #606654
>>606544
kek
Правильнее будет в твоем ответе "руби" заменить на "эрланг". В эликсире от руби только def - end остались. Гораздо больше он похож на эрланг.
#113 #606659
>>606654
А вот еще сравнение с эрлангом с кеккита

>To explore this a bit yourself, (and for pragmatic reasons), I would highly suggest learning a bit of Erlang. One of the first things to notice is how Elixir code and Erlang code map back and forth with almost no effort. Elixir code looks like Erlang code in many, many instances.


>The differences can be enumerated fairly easily:


Macros - Compile-time code manipulation in Elixir is nicer, more accessible, and easier to understand in Elixir. Elixir itself is largely implemented in macros. The performance cost of macros is mostly paid during compile time. At best, a macro can make it easier to do things the efficient, but difficult to maintain way, but it does open up a whole world of trading execution efficiency for developer efficiency.

>Protocols - Polymorphism rarely comes without a price and protocols are no exception. However, they are almost completely avoidable in one's own code.


>Structs - Basically just some sugar wrapping up maps which allow for the implementation of custom protocols and provide some assurances and standard documentation regarding which keys the map will have. Mostly compile-time cost.


>Strings - Do you care about strings and string manipulation? They were a second-class citizen in Erlang for a very long time, Once again, it doesn't really affect performance unless you or a library you depend on uses it.


>Most of the rest of Elixir's features are implemented simply as libraries which only affect you or another library uses it.


>Overall, the runtime cost of idiomatic Elixir code is low. Further, the BEAM itself (and by extension any language on it) isnt really great at number-crunching. It is optimized for service availability and fault tolerance and part of the cost is that code execution is going to be slower than in other environments.


>Do you need maximum computing efficiency? You are sacrificing it just by being on the BEAM. Do you want to squeeze as much out of the BEAM as you can? Elixir can easily write bytecode identical to Erlang, but you need to know which features to avoid or be wary of. Does it matter? Most of the time, probably not. The costly features that Elixir does provide aren't all that expensive in execution speed compared to the in-built inefficiencies of the BEAM and they often make it easier to write maintainable code, which will often provide performance enhancements just by being easier to refactor.

#113 #606659
>>606654
А вот еще сравнение с эрлангом с кеккита

>To explore this a bit yourself, (and for pragmatic reasons), I would highly suggest learning a bit of Erlang. One of the first things to notice is how Elixir code and Erlang code map back and forth with almost no effort. Elixir code looks like Erlang code in many, many instances.


>The differences can be enumerated fairly easily:


Macros - Compile-time code manipulation in Elixir is nicer, more accessible, and easier to understand in Elixir. Elixir itself is largely implemented in macros. The performance cost of macros is mostly paid during compile time. At best, a macro can make it easier to do things the efficient, but difficult to maintain way, but it does open up a whole world of trading execution efficiency for developer efficiency.

>Protocols - Polymorphism rarely comes without a price and protocols are no exception. However, they are almost completely avoidable in one's own code.


>Structs - Basically just some sugar wrapping up maps which allow for the implementation of custom protocols and provide some assurances and standard documentation regarding which keys the map will have. Mostly compile-time cost.


>Strings - Do you care about strings and string manipulation? They were a second-class citizen in Erlang for a very long time, Once again, it doesn't really affect performance unless you or a library you depend on uses it.


>Most of the rest of Elixir's features are implemented simply as libraries which only affect you or another library uses it.


>Overall, the runtime cost of idiomatic Elixir code is low. Further, the BEAM itself (and by extension any language on it) isnt really great at number-crunching. It is optimized for service availability and fault tolerance and part of the cost is that code execution is going to be slower than in other environments.


>Do you need maximum computing efficiency? You are sacrificing it just by being on the BEAM. Do you want to squeeze as much out of the BEAM as you can? Elixir can easily write bytecode identical to Erlang, but you need to know which features to avoid or be wary of. Does it matter? Most of the time, probably not. The costly features that Elixir does provide aren't all that expensive in execution speed compared to the in-built inefficiencies of the BEAM and they often make it easier to write maintainable code, which will often provide performance enhancements just by being easier to refactor.

#114 #606733
>>606654

>Правильнее будет в твоем ответе "руби" заменить на "эрланг". В эликсире от руби только def - end остались. Гораздо больше он похож на эрланг.


По модели данных, фичам Эрланг. Но В ДУШЕ он РУБИ.
#115 #606873
>>606733

>В ДУШЕ


Что это значит?
#116 #606887
>>606654

>Гораздо больше он похож на эрланг.


Ну и нахуй он нужен тогда?
#117 #607096
>>606887
Ебан что ли? Потому что эрланг, несмотря на свои достоинства, язык усатых марсиан из 89 года. Теперь этот недостаток устранен.
#118 #607163
>>606873
Грязный он, помыться захотел)))0
#119 #607349
https://engineering.pinterest.com/blog/introducing-new-open-source-tools-elixir-community
Такс такс такс что тут у нас ахахаха пинтерест жабу на эликсир заменивает фхахахах наканицта!
#121 #607721
>>607368
Ну как всегда: переписали с языка А на язык Б, и стало лучше.
И как всегда непонятно, от чего лучше: от того что поменяли язык, или от того что переписали?
Кстати, непонятно как у них могла увеличиться производительность: все эрланговские веб-сервера в бенчмарках глотают пыль у netty. Интересно было бы почитать какие у них были боттлнеки, и почему нельзя было от них избавится не поменяв язык.
#122 #607726
>>607721
Главное, чтобы переписывали с того, что тебе не нравится, на то, что тебе нравится. Тогда это хорошая, годная статья. А если наоборот, то пиар параши и подгонка фактов.
#123 #607741
>>607721

>почему нельзя было от них избавится не поменяв язык.


Потому что не модно, не стильно и не молодежно.
#124 #607988
>>607721
kek
Ты статью хоть прочитал?
#125 #608058
>>573352 (OP)
Есть ли у кого-нибудь Programming Phoenix, beta-весия вроде бы вышла?
Мне удалось скочать только книжки по Elixir, а хочетьса большево.
#126 #608147
>>607721

>почему нельзя было от них избавится не поменяв язык


Некоторым, в силу тех или иных причин, легче разговаривать на английском, чем на китайском. Смекаешь?
#127 #608170
>>608058
У меня есть. Я ее покупал. Где-то после нового года появится на трекерах, наверно.
#128 #608176
>>608058
Книги не нужны. У elixir одна из самых охуенных документаций
#129 #608185
>>608170
Залей на DepositFiles, ааа.......
#130 #608282
>>608185
А ты все, что уже есть на трекерах, прочитал?
Если да, ничего нового в этой книге нет.
#131 #608321
>>608282
Сейчас у меня есть:
Introducing Elixir (Simon Laurent, David Eisenberg)
Programming Elixir (Dave_Thomas)
Metaprogramming Elixir (Chris McCord)
+ книга Армстронга по Эрлангу.
#132 #608380
>>607721
Два чаю.

Вот с кеккита опять, от автора статьи (пинтерест):

>Hey, author of the post here; Just to be 100% clear, the elixir based notifications system doesn't have times measurable in microseconds --that's the rate limiter.


>The Java based notifications system had a 99% response time in the 300-1200 ms range, while the Elixir version has a 99% response time in the 120-250ms range. It also runs on half the servers.


>Also, I want to be crystal clear here; this isn't an indictment of Java, but an indictment of our Java implementation of Notifications. I originally designed the system to run in Elixir (and python, it's an interesting architecture) and for various reasons, we ended up implementing it in Java/Akka.


>I have plans to write another post describing the architecture of the Notifications system (we call it Maia). I think I'm going to avoid going into the shortcomings of Java/Akka (or what we perceive as shortcomings), since it's not one of our core architectures, and we don't have a ton of experience with it. It's quite possible that I was doing something incredibly stupid and that's why we couldn't get decent performance out of the system.


>My personal experience with Java + Akka isn't great; I think that Scala + Akka is much more natural. The Java implementation clearly plays second fiddle to the Scala implementation in terms of clarity and brevity, and I'd avoid it if at all possible. It was 10,000 lines for a reason.

#133 #608383
>>608321
Если ты их все прочитаешь (и еще learn you some erlang), то тебе больше ничего не нужно будет. Перед изучением феникса, попробуй сделать что-нибудь с Plug'ом. Феникс после этого станет понятнее.
#134 #608410
>>608380
Джава такое говно, что говнокод на Эликсире вышел до 6 раз быстрее говнокода на джава, так и запишем.
#135 #608416

>Programming Elixir (Dave_Thomas)


>Metaprogramming Elixir (Chris McCord)



есть они где-то в свободном доступе?
#136 #608426
>>573467
Веб очень стремительно развивается. А настольные приложения застопорились в развитии где-то в начале 90.
Некорректно так сравнивать, в общем
#137 #608433
>>608416
Нет, но их можно найти в Гугле, если добавить "pdf" к заголовку книги.
#138 #608436
>>608433
Так можно найти только беслпатные сэмплы.
#139 #608440
>>608436
Тогда надо подождать, я скоро их выложу в энторнеты, а Programming Phoenix надо будет купить, раз анон выше никуда заливать её не хочет. Я потом заброшу сюда ссылки, там много литературы, я за праздники хочу всё закачать.
#140 #608460
>>608440
Анон на тебя рассчитывает, анон. Очень ждём.
#141 #608531
>>608440

>Programming Phoenix


Судя по гуглогруппе, следует подождать выхода книги из беты(совсем обезумели, продают уже бета-версии книг), там будет описана вышедшая недавно версия фреймворка 1.1.
#142 #608640
>>608531
Версия 1.1 почти ничем не отличается от 1.0. Посмотри https://github.com/phoenixframework/phoenix/blob/master/CHANGELOG.md
>>608440
Лел, что ты выложишь? Они и так в интернете.

>Programming elixir


http://rutracker.org/forum/viewtopic.php?t=4960266

>Introducing Elixir


http://it-ebooks.info/book/3886/

>Metaprogramming Elixir


http://it-ebooks.info/book/4925/

>Elixir Cookbook


http://it-ebooks.info/book/4876/
#143 #608641
>>608640
Вот еще две хороших книжки по otp

>Erlang and OTP in Action


http://it-ebooks.org/book/manning/erlang_and_otp_in_action

>Designing for Scalability with Erlang/OTP


http://it-ebooks.org/book/oreilly/designing_for_scalability_with_erlangotp_early_release
#144 #608643
>>608641
Из всех мне больше понравилась эта (за картинки)

>Learn You Some Erlang for Great Good


https://kat.cr/no-starch-learn-you-some-erlang-for-great-good-2013-retail-ebook-t7235574.html
235 Кб, 2560x1769
#146 #608724
>>608383

>Изучать внутренности фрэймворков.

#147 #608993
>>608643
LYSEGG хорош до главы про акторы и прочие, дальше начинается дрисня в виде кода на две страницы, с последующими мутными пояснения что этот код делает. Пользы от этого мало для новичка. Ну и упражнений нет. Лучше Erlang Programming почитать, он хоть и не такой веселый и картинок там веселых нет, но зато по существу и от простого к сложному. а возможно я просто нудный мудак
#148 #609056
>>608993

>нудный мудак


Обычно такие в восторге от

>дрисня в виде кода на две страницы, с последующими мутными пояснения что этот код делает

#149 #609200
>>608993
Для упражнений можно использовать Etudes for elixir/erlang.
#151 #609341
>>609201
проиграл!!!
#152 #609438
Элексиры, рельсы, джанги. Вы там пизданулись посоны???
2 года хуярую будло-плагины под вордпрессы, и вообще ничего больше не вижу и не слышу. А у вас тут РЕВОЛЮЦИЯ прошла, да не и одна. Охуеть просто.
#153 #609440
>>609438
Как ты здесь очутился?
#154 #609514
Вот у Го уже девятый тред пошел. А у вас только первый. Поэтому вы и в параше со своими эрлангами и эликсирами.
#155 #609541
>>609514
Это уже как минимум 3-й, дурачок.
#156 #609661
>>609438
Зачем ты этим занимаешься?
#157 #609757
>>609514

>Вот у ГоИлюши уже девятый тред пошел


Пофиксил
#158 #610147
>>609438
Это же полное ДНО чувак ?
p.s. мимо-elixir-программизд на апворке за 4000$/month
#159 #610162
>>610147

>p.s. мимо-elixir-программизд на апворке за 4000$/month


Ты бы об этом в приличном обществе не упоминал, а то мало ли обоссут ещё.
p.s. мимо-elixir-программизд на апворке за 4000$/day
#160 #610173
>>609438

>плагины под вордпрессы


охлол, все эти CMSы ещё существуют?
я думал они остались в 2004
#162 #610371
>>609438 (You)
Двачую.
#163 #610411
>>610173
По-твоему сейчас каждый бложик и магаз с нуля пишут?
#164 #610416
>>610173
Что плохого в кмсках типа вордпресса? Для небольших сайтов он подходит отлично, так что не пизди.
#165 #610831
>>610411
Каждый может на рубях написать блог за 10 минут)
#166 #610835
>>610416
говно ебаное, как и твоя жизнь, пхп-даун
#167 #610836
>>610831
Зачем мне что-то писать, тем более, если я в этом не разбираюсь? Тем более на рубях, мне говорили, что на них гомосексуалисты пишут.
#168 #611033
>>610836
Мудро.
#169 #611055
>>610835
Очередной школьник, кококо, пхп даун. Я пхп даже не знаю.
#170 #611572
Elixir in Action можно прочитать бесплатно на safaribooksonline. Для этого анону нужно просто сделать пробный аккаунт на 10 дней. После НГ там же можно будет прочитать и Pogrammeng Phиenix.
#171 #611710
>>611055
ну так нахуй теоретизируешь тогда, лах?
#172 #613740
bubump
#173 #620767
>>573352 (OP)

>Functional Language


iex(18)> a = 1
1
iex(19)> a = 2
2

ты чо сука!? ПАДЛА ТЫ ЧО!?
9 Кб, 667x331
#174 #620857
Confirmed for dinamicheskoe govnetso
sage #175 #620858
Тред утонул или удален.
Это копия, сохраненная 1 февраля 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски