Этого треда уже нет.
Это копия, сохраненная 6 ноября 2019 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Erlanglogo.png12 Кб, 340x289
где треды по Эрлангу и его подсоса Эликсира? 1480204 В конец треда | Веб
где треды по Эрлангу и его подсоса Эликсира?
2 1480210
бамп?
3 1480245
Макс, ты?
4 1480319
>>480245
какой нахер Макс?
9310532113544.jpg75 Кб, 568x727
5 1480362
6 1480370
непопулярная тема?
7 1480435
>>480204 (OP)
Ну, ты это, того, прикрепляй материалы к шапке треда, там сайты, книжки интересные по теме, всякие плюсы-минусы платформы, всякие рофлы, шутки и прибаутки, как в аналогичных языковых тредах, а то что ты как этот.
9 1488633
ну и пох
image.png179 Кб, 360x360
10 1488673
Awesome list:
https://github.com/h4cc/awesome-elixir

Официальные гайды (en):
https://elixir-lang.org/getting-started/introduction.html

Туториал на русском:
https://elixirschool.com/ru/

Плагины для IDE:
https://gist.github.com/agustif/2f573557e5d2e4b42ed3b6cc4d285a8b

Вакансии:
https://elixirjob.ru/

Шпаргалка по синтаксису:
http://media.pragprog.com/titles/elixir/ElixirCheat.pdf

Часовое видео по базовому синтаксису для тех, кто не любит читать (en):
https://www.youtube.com/watch?v=pBNOavRoNL0
11 1488684
так в чем профит?
12 1488701
Блин, в начале карьеры, работал в проекте на эрланге.
Зачетнейший язык, жаль что перекатился в питончик.

Как сейчас с рынком для эрланга/эликсира?
Пасты/гошки не выдавили его?
13 1488703
>>488701
Выдавливают понемногу.

>Самые высокие зарплаты у разработчиков Scala, Objective-C и Golang — 150 000 рублей. Лидер прошлого полугодия Elixir — сейчас занимает только 6 место по зарплате.



>Рост медианной зарплаты произошёл практически по всем языкам. Особенно сильным ростом отличились Objective-C (25%), Swift (24%) и Java (20%). Небольшое снижение зарплаты видим у C++ и Delphi. Наибольшее снижение медианной зарплаты наблюдаем у Elixir (-19%).

14 1488711
>>488703
Другими словами, эликсирошизики больше не нужны, ибо все нормальные компании переходят на гошу.
15 1488719
>>488701

>Зачетнейший язык


он хорош для доставки сообщений
image.png393 Кб, 988x741
16 1488732
>>488711

>больше зарплата=больше нужность

17 1488734
>>488719

А что программировании не перекладыванием сообщений из одной кучки в другую?
18 1488746
>>488732

>Наибольшее снижение медианной зарплаты наблюдаем у Elixir (-19%).

19 1488750
>>488746
а у жс-говна рост
20 1489018
>>480204 (OP)
Как быстро я смогу написать опердень на Эрланге?
21 1489045
Планирую изучить elixir в ближайшем будущем. Сейчас дочитываю nomicon rust'а, затем, возможно, возьмусь за elixir. Вот как раз узнаю, что из себя акторы эти ваши представляют.
22 1489122
>>489018

Быстрее быстроты.
23 1489146
кто нибудь ответит,в чем + использовать Элик?
24 1489160
>>489018
Две недели, естественно.
25 1489187
>>488711
Сравнивать процедурный кусок говна с фичами на уровне урезанного паскаля и функциональный язык с метапрограммированием и лучшей имплементацией лучшей конкурентной модели.

>>489146
Ну, ты можешь писать бекенды на функциональном языке, при этом с приятным UX’ом как у Ruby, со скоростью разработки как у рельс, при этом у тебя нихуевый нативный инструментарий для риалтайма, автощедулинг на все ядра в системе, и почти бесплатный линейный скейл на N узлов, и пачка эрланговской плюшек типа хот код свапа, развитой интроспекции, ремоут шела, кучи трейсеров-дебагеров-профайлеров-сисмониторов, а ну и ультимативная отказоустойчивость конечно же.
26 1489188
>>489187
сначала учить эрланг,а потом элик или не?
27 1489199
>>489188

Без разницы, выучив одно можешь считать, что выучил и другое.
28 1489221
>>489187
Все это нахуй не нужно, когда у тебя бедная стандартная библиотека. Полтора фреймворка, которые поддерживают три анонимуса и динамическая типизация, которая сводит на нет все твои попытки написать что-то больше туду листа, лол.
29 1489222
>>489160
Лев Валкин - ееее!
15684462780830.jpg43 Кб, 610x406
30 1489227
31 1489233
>>489221
Двачую.
32 1489236
>>489018
Мне как человеку, имеющему опыт лишь с си-подобными языками, вкатываться было довольно сложно.
33 1489273
Для случаев, когда очень нужно отконтроллировать тип данных есть божественный паттерн матчинг + гарды. Понятно, что удобней, когда за тебя всем этим займется строгая типизация, но все же можно это нивелировать при необходимости.
34 1489279
>>488750
Что как бы намекает о ненужности элика.
35 1489316
>>489273
Ну ты же понимаешь, что Erlang берут не из-за языка, а из-за рантайма, который в отличии от той же JVM не стопает все треды, когда нужно собрать мусор. + там из коробки неплохая модель акторов и библиотека OTP, которая тебе позволяет писать различные штуки из области телекома.
По-сути он и нужен для того, чтобы гонять данные из одного актора в другой и из одной ноды в другую. Для скорости туда прикручивают нативные модули на Rust или C/C++ через NIF. Мультиплеейрный бекенд калл оф дьюти так собственно и работает.
Только из-за рантайма можно терпеть все эти "прелести" динамической типизации и отсутствие библиотек/системы сборок/нормальные IDE и т.д.
36 1489317
>>489279
а эрланг вообще для чего?
37 1489322
>>489316

Я то понимаю. Пишу на elixir/erlang с 2015 года почти каждый день и не было никаких проблем, перечисленных в >>489221
38 1489323
>>489322
шо с пакетами для решения рутиных задач?
39 1489326
>>489316

>отсутствие библиотек/системы сборок/нормальные IDE и т.д.



Насчет IDE ничего не скажу - они мне не нужны, хватает атома и терминала спокойно.

Отсутствие библиотек - спорно, большинство необходимого есть. Раньше писал на ruby, там либ дохуя и типичное приложение - конструктор, собранный из 100500 гемов, ну его нахуй. В elixir можно пользуясь тем, что есть из коробки решить овер дохуя проблем.

Системы сборок - в elixir 1.9 завезли встроенный сборщик релизов.
40 1489330
>>489326

>то есть из коробки решить овер дохуя проблем.


какие?
41 1489333
главная проблема-маленькое сообщество,учить тяжко будет
42 1489336
>>489326
>>489322
Это не имеет смысла, т.к. найти работу на erlang/elixir практически невозможно.
43 1489344
>>489336
Да есть работа, я что на первое, что на второе место за неделю, а то и меньше нашел и устроился. Само собой, вакансий меньше, чем на мейнстрим технологиях, но они есть. Но тут стоит учесть, что на elixir/erlang и пишет не столько много людей как на PHP.

>>489330
Для примера, с помощью ген сервера можно решить почти любую проблему, для которой в ruby подтягивают редис и сайдкик.
44 1489360
>>489344
зачем пример руби,давай про джаву,шарп,питон,пых
45 1489365
>>489360
Я на том, что ты перечислил писал либо что-то чуть сложнее хеллоуворлдов, либо вообще не писал. Задавай какие-то более конкретные вопросы.
46 1489764
>>489316
Ну так-то rebar3 нормально собирает. Вот в эликсире наконец-то сделали встроенный релиз менеджер, который вобрал в себя лучшее, что было в relx и distillery, а в эрланге ещё немного приходится возиться, но все есть.
В плане IDE, всегда были годные конфиги под вим/емакс, есть хорошие плагины для жыдеи и для эрланга и для эликсира, хотя эликсирщики чаще сидят под VS Code + Language Server.
47 1489771
>>489221

>динамическая типизация, которая сводит на нет все твои попытки написать что-то больше туду лист


Ебать тут дед из 2004 года, проснись, маня, сейчас уже почти весь интернет работает на языках с динамической типизацией, а ты до сих пор лелеешь байку, что строгая типизация - это серьезно и единственный верный выбор для больших проектов. Не говоря уже про то, что в эликсире культура тестирования одна из самых охуенных, которые я видел в любом языке, тут хорошо покрытый тестами проект/либа(а то и вовсе написанные через TDD) - это правило, а не исключение. А юнит тесты всегда стоят на уровень выше типов и уже покрывают все то, что типы могли отловить.
48 1489772
>>489771

Ну нет. Сейча обратный тренд.
Все хотят типизацию и максимальную строгость компилятора.
Это банально ускоряет разработку, оберегая от ошибок невнимательности
49 1489775
>>489772

>типизация


>ускоряет разработку


Держи в курсе, наркоман. Одна из основных причин, почему динамические языки стали такими популярными - это как раз то, что скорость разработки на них выше.
50 1489777
>>489775

Как бе да.
Не зря же js заменяют typescriptом, а python - go.
В питон и php добавили аннотации типов.
Ну и я перейдя на строготипищированные языки, начал чувствовать себя увереннее в своем коде.
Все кейсы не протестируешь.
51 1489778
>>489772

>оберегая от ошибок невнимательности


Скорее оберегая от опечаток. А знаешь, что еще оберегает от опечаток, причем даже от тех, которые никакой компилятор не отловит? тесты
52 1489780
>>489777

>Не зря же js заменяют typescriptом, а python - go.


Никто ничего не заменяет, через пять лет колесо моды опять повернется и все будут хайпить по динамическим языкам. Это все уже проходили и 10 лет назад, и 20, но тендеция такова, что динамические языки все популярнее и популярнее с каждым годом.

>Все кейсы не протестируешь.


TDD
53 1489797
>>489221
Я не понял ты про эликсир или эрланг.
У эликсира достаточная стандартная библиотека, есть один вебфреймворк, один фреймворк для работой с БД, они охуенные и больше нахуй не надо. Лично мне либ на хексе хватает, во всяком случае 95% стандартных вещей который нужны при написании дженерик бекенда покрыты. Так же есть форматтер, линтер, тайпчекер, стайлгайды, проперти/апи/юнит тест фреймворки - всё что нужно чтоб поддерживать стабильность кодовой базы на проекте.
По поводу пары анонов на поддержке - это совсем уже тупой пиздёж, у эликсира очень активное комьюнити, со стабильной кор-тимой, во всяком случае релизят они не реже, чем те же менйтенйнеры рельс/джанг.
По поводу динамики, тут я тебя проигнорю, на нулевой есть тред где статикодебилы делятся своими маняфантазиями, пиши лучше туда на этот счет.
Чисто для справки, Саймон Пейтон Джонс с командой не смогли больше чем за год сделать в ерланга типизацию, потому что для конкурентной модели предполагающей нефиксированную топологию и теоретический неограниченный недетерминизм - это сделать не так просто. Но если сделаешь - не забудь позвонить в Эриксон. Ну и опять же, добавить типизацию = проебать интроспекцию и изменение кода в запущенной программе и добрую часть отказоустойчивости вместе с let it fail = проебать язык.
Типы + акторы это хуйня, есть рисеч проект Akka Typed, выглядит интересно, но уныло, типа акка и так урезанная версия эрланговских акторов, а тут ещё больше ограничений, ну нахуй
54 1489872
>>489777

>Не зря же js заменяют typescriptом, а python - go.


тайпскрипт-обычный компилятор В жс,жс никуда не делся
55 1489899
>>489872

В том то и дело.
Что пилили-пилили интерфейсы на J's и охуевали. Потому что без типизации поддерживать большой проект - жопа.
Вот и наворотили поверх тайпскрипты/флоу/ещё какую-нибудь хрень.
56 1489927
>>489797
Дурачок, блядь. Ты что-нибудь сложнее вебни писал на своем эликсире?
И какой смысл использовать эликсир, когда это можно сделать проще, быстрее, а самое главное дешевле.
57 1489935
>>489927

>когда это можно сделать проще, быстрее



Но ведь на эликсире писать быстро и легко
58 1489938
>>489935
Тебе уже объяснили что это не так. Тем более, ты не сможешь найти нормальную работу. Кругом одни мутные компании, которые за твой эрланг с эликсиром платят 80к в серую, лол.
59 1489940
Эрланг все, благо есть akka и akka.net.

Ещё бы goakka кто-нибудь написал и было бы славно.
60 1489944
>>489938
Кто мне что объяснил? Я не первый год пишу на эликсире за деньги, что ты мне рассказываешь?
61 1489954
>>489944
Какой же ты смешной. Ты на HH давно был? 95% всех эликсир вакансий - это переписывание проектов с рубей на эликсир. Остальные 5% так же предполагают знание рубей.
Вся работа на эликсире - это веб параша и круды за мелкий прайс.
62 1489963
>>489954
У меня лично выходит так, что круды это максимум 10% задач, все остальное - разные микросервисы.

На HH у меня стоит автопоиск, до сих пор каждый день какие-то вакансии прилетают, сейчас открыл, пришла вакансия 150-200к, только elixir, без рубей.

Я хуй знает, ты пробовал сам устроиться или начитался чего-то? Вакансий мало, разработчиков на эликсире в РФ еще меньше, наоборот, если у тебя есть опыт, то тебя с руками оторвут.
63 1489967
>>489963

150-200 совершенно не вкусно.
Уровень вебмакаки на php
64 1490001
>>489963
Ты плохо читаешь описание вакансий. Никому не нужен чистый эликсир. Все переписывают свои приложения с рельсов на феникс. А твои "микросервисы" - это обычная вебня и круды.
65 1490012
>>489954>>490001
Что у тебя за жопоболь от веба? Веб - это во-первых огромный процент рынка программирования, а во-вторых(в том числе и из-за процента рынка) интересных задач там хоть жопой жуй, даже самый дегенеративный проект не будет состоять на 100% из чистых крудов. Очередной студент протек, который разделяет области программирования на илитные и ниилитные, основываясь на собственном манямире?
66 1490014
>>490001

Ты какой-то больной, не хочу тебе что-то объяснять и доказывать.
67 1490107
>>489938

>Тебе уже объяснили что это не так.


Где? Если ты про этот >>489221 высер, то тебе ответили что это всё тупой пиздёж. Особенно меня улыбнул пук что нельзя больше больше двух строк написать, охуеть у бекенда дискорда значит меньше двух строк.

Олсо, нахуй ты мне вообще что-то объясняешь шизик с дивана блять? Я на этом языке продакшн код пишу четвертый год, сменил 3 конторы. Все фирмы UK/US/Norway/Sweden-based.

Я конечно понимаю что современный зк/ подразумевает атмосферу беспросветной тупости, так как почти полностью состоит из вкатывальщиков и теоретизирующих студентиков с лабами, но это уже какой-то совсем пиздец. Мир не заканчивается на обосанных аутсорсерах и hh.ru (ни разу туда не заходил, кстати).
Если у тебя главная задача - продать свою жопу по-быстрее в ютненький отечественный бадишоп, действительно, лучше начать с жееса или джявы там, но ты, наверное, сейчас охуеешь, но люди не только по таким критериям языки выбирают.

По вакансиям, мне каждую неделю минимум одна прилетает. Прямо сейчас есть открытые вакансии в Валенсию, в Торонто, в Берлин, в Таллин, во многих из них даже эликсир можно не знать, достаточно иметь хороший опыт в руби, понимать на базовом уровне ФП и быть открытым для обучения.
68 1490300
>>490107

> hh.ru (ни разу туда не заходил, кстати).



ты только через линкед удаленку ищешь?
69 1490301
>>490107
и P.S.
спасибо за инфу
70 1490302
уютный бложик написать можно?
71 1490360
>>490107

>иметь хороший опыт в руби


ЧТД...
72 1490441
>>489940

> goakka


Клоакка, блять.
Алсо, кто-нибудь уже писал с использованием Phoenix LiveView? Насколько всё круто?
73 1490481
>>490441
Легче уж сразу на реакте писать.
74 1490498
>>490481

Нахуй два два убогих языка в проекте, если можно писать на одном?
75 1490601
>>490481
Некорректное сравнение. Уж лучше было бы сравнить с метеором.
76 1490607
Бля, а эликсир взлетает в итт треде!
77 1490626
>>490498>>490601
Если нужен динамический рендеринг без обновления страницы, то рано или поздно все равно придете к SPA, да и чистый API будет полезен для приложений на других платформах, так что смысл мучаться, лучше сразу хуярить реакт. Перевожу рельсы на феникс+реакт, ни о чем не жалею.
78 1490797
>>490607
и ни одного технического вопроса.такой же срач,как и в руби треде
79 1492005
Bump
80 1492254
>>490797
Потому что языки вызывают интерес, но работы по ним нет или мало, и вкатиться в них типичному похапэшнику непросто. одна из причин
81 1492255
>>489317
Для того же, что и элик concurrent, fault-tolerance, high load, только синтаксис более ебанутый. Собственно элик и был создан для того, чтобы для виртуальной машине эрланга было проще писать.
82 1493048
бамп
83 1493092
>>493048
Какой смысол просто так бампать. Давайте уж проведем перекличq: кто писал/пишет в реальных проектах на erlang/elixir? Пока что помимо себя видел только одного анона итт.
15695883927230.jpg46 Кб, 555x629
84 1493111
>>493092

> кто писал/пишет в реальных проектах на erlang/elixir?


никто
87 1493135
Elixir in Action хорошая книга, читал в своё время.
88 1493142
liveview
это типа замена жс на фронте(частично)?
90 1493155
>>493147
>>493130
>>493126
Ненужно, когда есть Scala+Akka
91 1493158
>>493092
Из рашкинских средне-крупных контор на элике пишут только funbox вроде. И то не факт, что они этому рады, судя по вечно открытым вакансиям.
92 1493159
>>493158
потому что используют его не совсем по назначению?
93 1493160
А существуют в этой вселенной функциональные языки без ебанутого синтаксиса?
94 1493161
>>493160
а чем элик с руби синтаксисом не устраивает?
95 1493163
>>493159
Судя по вакансиям, у них там в основном RoR, который они переписывают на Elixir/Phoenix. Вполне обычный юзкейс щас.
96 1493164
>>493160
В эликсире ебанутые только макросы, остальное 10/10, просто и интуитивно. Еще есть простой как палка clojure, где ты за 10 минут можешь усвоить 90% всего синтаксиса в принципе.
97 1493165
>>493160
ReasonML/OCaml
98 1493167
>>493163
ну хуле,РоР тормоз
99 1493168
>>493155

>Akka


ну цэ же жаба..
100 1493169
>>493164

>простой как палка clojure


ловите наркомана

Речь скорее о чем-то более си-подобном.
15679979532930.jpg36 Кб, 500x390
101 1493173
>>493168

>clojure

BED0122.jpg41 Кб, 900x506
102 1493176
>>493164

>Еще есть простой как палка clojure, где ты за 10 минут можешь усвоить 90% всего синтаксиса в принципе

103 1493184
>>493167
Как вообще так случилось блэт, что богомерзкий php нехило так апгрейднулся в скорости и фичах, а божественный руби почти на свалке истории.
104 1493185
>>493161
Тут скорее не устраивает руби-синтаксис.
105 1493187
>>493184
немного не так,рубен медлено,но верно ускоряется,уже есть JIT в сыром виде.
другое дело рельсы,которые все больше обрастают фичами,больше абстракций,что нивелирует скорость руби
106 1493188
>>493187
уже есть JIT в сыром виде == JIT'а еще нет
107 1493190
>>493188
но говорит о том,что они идут в верном направлении,по плану-3x3
108 1493194
>>493169>>493185
Выбирать язык по синтаксису - это быть долбоебом необучаемым. К любому, даже самому ебанутому синтаксису, можно привыкнуть за неделю максимум и писать с комфортом, это не проблема в современных языках.
109 1493196
>>493194
Язык выбирается по многим параметрам, синтаксис - один из них. Я не хочу писать на языке, который внешне и внутренее by design представляется мне уродливым.
110 1493199
>>493196
Говорят же тебе, что это дело привычки, в том числе и твои критерии красоты.
111 1493201
>>493196
Что-то уровня "я не хочу учить английский, потому что он мне представляется уродливым и ограниченным". Ты блять не знаешь языка, откуда у тебя вообще хоть какое-то представление о его уродливости-не уродливости? Потому что ты посмотрел на 10 строчек кода и они тебе НЕ ПОНРАВИЛИСЬ ВНЕШНЕ, хотя синтаксиса ты не знаешь и следовательно не особо понимаешь, что эти строчки кода делают и какие там есть альтернативы данной записи? Ебать дебил.
112 1493206
>>493201
эликсирошизик, ты?
113 1493208
>>493201
тут немного не верная аналогия
114 1493209
>>493201
А что не так, если я, например, не люблю французский и никогда не буду его учить, потому что считаю его ебанутым по произношению и написанию?
115 1493215
>>493209
Языки, в том числе и языки программирования, в большинстве случаев учат не просто потому что захотелось, а для конкретной цели.
116 1493216
>>493215
И это никак не мешает считать синтаксис некоторых из них ущербным.
117 1493217
>>493209
То что если тебя припрет его выучить, ты перестанешь обращать на это внимание.
118 1493218
>>493215

> а для конкретной цели.


правильней сказать
для цели нужно выбирать наиболее удобный для этого язык.
бложик и на жаве можно сделать
119 1493221
>>493216
Мешает то, что синтаксиса ты не знаешь, а следовательно твое "я считаю" не значит примерно нихуя, потому что это просто эмоциональная оценка, которую ты не сможешь подкрепить фактами и тебя любой владеющий языком обоссыт и будет прав.
120 1493229
>>493221

>синтаксиса ты не знаешь


И не собираюсь его узнавать, я же не шизик.
121 1493234
>>493217
Или я стану ненавидеть его еще больше, потому что мне придется тратить время на то, что я хейчу и считаю уродством.
122 1493235
>>493229
Не шизик, просто дурачок с категоричностью студента, не желающий узнавать новое.
123 1493240
а чем функциональщина отлич от ооп?
124 1493241
>>493235

>не желающий жрать говно

126 1493247
>>493245
там английский
127 1493252
>>493247
Ну так переводи, заодно подучишь.
Аннотация 2019-10-10 153318.jpg42 Кб, 691x330
128 1493255
вкотоился
129 1493259
Сколько надо для вката, если до этого 3 года батрачил на пыхах?
130 1493330
>>493255
правильно будет erokhin ivan
пробуй еще раз
131 1493336
>>493259
6 недель
132 1493337
>>493240
Всем блять.
133 1493338
>>493255
очередная скрипто-херня?
134 1493350
>>489927

>И какой смысл использовать эликсир, когда это можно сделать проще, быстрее, а самое главное деше


для нагруженных сетевых приложений?не?
135 1493356
>>493336
Это какой-то мем? Почему на подобные вопросы всегда отвечают 6 недель?
136 1493406
есть уроки для полных нубов?
137 1493416
Привет Эрланго-боярам из расто-треда! Как у вас делишки, чем живёте, что превозмогаете? Какие в языке плюшки, можно ли срать не снимая свитер? А что вас бесит? Пешите, не стесняйтесь, я сегодня отдыхаю от раста.
15688974578321.jpg23 Кб, 320x320
138 1493417
>>493416

>Эрланго-боярам

139 1493420
>>493417
Ну лан те, порог вхождения в эрланг тоже высокий, посему достойны звания боярского.
140 1493429
>>493420
бояре имеют работу и хорошую зарплату.
а тут....
141 1493436
>>493429
На расте с вакансиями тож не особо, но эт пока. А что с эрлангом не так? Давно на рынке, куча кода уже написана, сферы применения устоявшиеся. Или go'вно вас давит?
142 1493464
>>493406
>>488673
смотри elixirschool
143 1493467
>>493436
Давит.
144 1493475
>>493436
для чего нужен раст?
145 1493486
>>493464
я бы не сказал что там все понятно
146 1493500
>>489771
В целом согласен, но все же сейчас наблюдается тенденция популяризации типизации. Даже в JS Тайпскрипт уже де факто стандарт, а прикрутку типов сбоку завезли даже в Питон и Руби, хотя строгая типизация там только мешает.
147 1493513
>>493475
Замена плюсам без сегфолтов.
148 1493521
>>493486
Куда уж понятнее.
149 1493523
>>493500
+ php, который так же движется в сторону статики.
150 1493540
>>493500
Хз, что там завезли в руби с питоном, но подозреваю, что "типы" там уровня типов в эликсире - опциональная фича для того, чтобы статический анализатор кода был чуть-чуть поумнее в определенных местах. Тайпскрипт это на 100% временный форс фейсбука, который используется в основном смузехлебами на хайпе, писать на нем - это огромная боль даже по сравнению с чистым жсом. Не думаю, что он уедет куда-то далеко.
151 1493637
>>493420

>порог вхождения в эрланг тоже высокий


В эрланг вкатиться легче, чем в питон с пыхой.
152 1493640
>>489221
Эрланг не является языком общего назначения. Это нишевый язык, предназначен для надежного и быстрого перекладывания байтиков из одной сотни тысяч сокетов в другую (телеком, онлайн игры, динамические опердени, вся хайлоад хуйня). Для этого стандартной библиотеки и динамической типизации более чем достаточно.
А вы, блять, туду листы зачем-то на нем пишите.
153 1493646
>>493540

>Тайпскрипт это на 100% временный форс фейсбука, который используется в основном смузехлебами на хайпе, писать на нем - это огромная боль даже по сравнению с чистым жсом.


хз, я недавно начал в пед проекте использовать, не знаю как с классами, классов у меня нет, только хуки, там удобно все, вс код теперь в разы больше подсказок показывает а обозначить типы аргументов не сложно, да и при желании можно оставить их эни
154 1493647
>>489771
Это дрысня как раз взлетела из-за интернетов нанчало нулевых. Плюсов нет, кроме как быстро намакакить полурабочее
155 1493652
>>493647
Вот же тупые макакеры, написали весь интернет на динамике, и даже не подумали, что в ней нет плюсов. Хорошо, что ты наконец вкатился в ИТ и теперь можешь их поставить на место своим авторитетным мнением.
156 1493658
>>493259

Ну ты же понимаешь, что нет универсального ответа? Может ты даун, которому и года не хватит, а может наоборот уникум и за три дня всё схватишь.
157 1493660
>>493640
Этот шарит. В целом всё так, но с другой стороны, если у тебя уже набита рука, то на elixir + phoenix + ecto можно быстро написать что угодно, хоть todo list. Само собой, если твоя сфера деятельности ограничивается написанием простых крудов на php и тебя всё устраивает - перекатываться тебе незачем. Если ты столкнулся с проблемами, когда на твоем php сложно что-то запараллелить, сделать отказоустойчивым, распределенным, etc - welcome to the club!

Алсо в phoenix из коробки охуенная работа с вебсокетами - просто берешь и делаешь без жопной боли и триллиона сторонних зависимостей с костылями.
158 1493661
>>493652

>написали весь интернет на динамике


Да, вордпресс рулит!

>что в ней нет плюсов


>быстро намакакить


Это и был плюс, который перевешивал все недостатки
В те времена нужно было долго компилировать на петниумах
Сейчас с тулзой всё гораздо лучше, как и производительностью компов. Так что ещё вопрос, кто ещё быстрее из нас напишет
159 1493674
>>493661
>>493660
Хуй знает что вы там расхваливаете все эти Clojure и Elixir c Erlang. Может в них действительно есть то, что позволяет писать огромные распределенные бекенд системы, что-то, что в той же Scala+Akka нет, например.
160 1493711
>>493540

>Тайпскрипт это на 100% временный форс фейсбука, который используется в основном смузехлебами на хайп


майкрософта,маня
161 1493722
>>493658
Ну это понятно, но все равно интересен прежде всего личный опыт переката из ООП-параши в функциональщину.
162 1493740
>>493722

Перекатывался внезапно (нет) с руби. Лично для меня это было легко, потому что в руби/рельсах есть дохуя мест, где хуй разберешься, что вообще происходит из-за того, что там практически везде ебаная магия и типичные приложения состоят из 1005000 сторонних зависимостей. В elixir всё максимально логично - у тебя есть модули, в модулях есть функции и функции, сука, просто берут входящие данные, обрабатывают их без всякой магии и прочего садизма, и возвращают результат - всё ведет себя так, как должно вести на первый взгляд.

Единственное, немого сложным может показаться то, что касается OTP, но и это хуйня - на самом деле всё очень просто и логично работает, а сложности могут быть только из-за того, что ты с таким раньше не сталкивался в других ЯП/технологиях.
r1991906sen3h.jpg36 Кб, 799x462
163 1493870
164 1493925
>>493640
Эрланг может и является, но эликсир на пениксе - это вполне себе современный и удобный веб-фреймворк, где можно быстро накатать что угодно.
165 1493929
>>493722
Если ты типичный промытый дурачок, который считает, что ООП - это плохо, а ФП - это хорошо и илитно, то наверное не стоит, так и останешься дурачком. В эликсире элементов ООП просто дохуя, а агенты-генсервера - это самые что ни на есть стейтфул классы. И это как раз охуенно, потому что ООП - это очень мощный инструмент и ФП оно никак не противоречит.
166 1494024
>>493925
>>493925
бложик на ноунейм языке?
167 1494126
Лениво вкатываюсь в элик, читая оф мануал. Поясните плес, в чем разница между protocols и behaviors?
168 1494129
>>494024
Какая разница, на чем писать личный бложик.
169 1494164
>>494129
о чем я выше и написал,нахера нужен какой то малоизветный узкоспец язык?
170 1494180
>>494164
для своей узкой специализации, очевидно
171 1494195
https://repl.it/repls/RosyBustlingCurrency
можно побаловаться
172 1494228
>>494126
Протокол - это полиморфизм(вызывается разная функция в зависимости от типа переменной), а behaviour - это интерфейс(определенный набор функций, который модуль обязуется предоставить). Скорее вопрос, что там одинакового.
173 1494230
какая производительность у феникса?
174 1494241
я не понял,эликсир-это тупо надстройка над эрлангом?
175 1494443
>>494241
По большей части - да, можно и так сказать, но есть и свои фичи.
176 1494444
>>494230

Вот, например, отправляли: >>493126
177 1494537
Хуй знает, статической типизации порой сильно не хватает. Я понимаю, что с учетом посылки сообщений это все может сильно усложнится, но блин. Когда приходится рефакторить и расширять большие куски кода дико заебывает потом тратить полдня, гоняя тесты и отлавливая все места, где вместо пизды передал хуй. Совсем мрачно становится, если люди еще и не пользуются спеками и диалайзером. Вообще хуй проссышь, что передается в функцию, особенно, когда одна переменная может быть и атомом и туплом и небом и аллахом. Конечно, это чудовищные "плохие практики", но порой людям лень напрягаться, в то же время в статически типизированном языке этих проблем бы не возникло никогда.
Ну а так, конечно, лучший язык.
178 1494659
>>494537

В чувствительных местах гарды + приведение типа к нужному, понятно, что это лишние телодвижения по сравнению со статической типизацией, но большинство проблем решить можно, да и не так это и геморно тащемта.
# OP 179 1494686
как тред взлетел однако
180 1494798
>>494537
Используй тайпспеки + диалайзер + статически типизированные протоколы.
181 1494910
Кстати, какие у вас выработались хорошие практики написания кода на эрланге? Перечислю некоторые свои:
1) Не слать сообщения процессу через ! или даже через erlang:send(). Из-за этого потом совершенно невозможно понять, кто вообще может слать сообщения процессу, код которого ты сейчас читаешь. Процессы всегда делать ген_серверами и оборачивать посылку сообщений им через соответствующий интерфейсный метод модуля. Если не следовать этому правилу, то код превращается в асинхронную лапшу, где совершенно не возможно понять, кто с кем общается.
2) Не пользоваться туплами, пользоваться структурами. С туплами, особенно если люди не потрудились прописать спеки, бывает сложно понять, где там что лежит.
3) Не использовать процессы там, где это не нужно. Программируя на эрланге (и на го, кстати, тоже, но там еще хуже) тоже можно скатиться в асинхронный ад. Десятки процессов, все асинхронно, держать в голове - невозможно.
4) "Выпрямлять" взаимодействие процессов. Параллельное выполнение - всегда сложно и если много процессов запутанно общаются между собой, то получается асинхронная лапша, гораздо страшнее goto. Это правило похоже на классическое требование к небольшому числу связей у модуля с внешним миром. Если эти связи еще и параллельные, то это очень плохо. Лучший вариант, это когда диаграмма параллельного взаимодействия процессов направленна в одну сторону - это не всегда возможно, но к этому стоит стремиться.
5) Всегда прописывать типы, спеки, настроить автоматический прогон диалайзера на всех приложениях.
182 1494920
>>494910
никакие,потому что кроме тебя тут эрлангистов нет
183 1494944
>>494537

>рефакторить и расширять большие куски кода


Ну так рефактори и расширяй не большими кусками кода, а маленькими шажками, чтобы на каждом шаге все тесты работали, а не висели красными по 15 минут.
184 1495308
>>494910

1) Согласен.
2) Внутри функций/в приватных функциях вполне себе можно юзать без задней мысли, очень удобно зачастую.
3) Согласен.
4) С такими проблемами не сталкивался.
5) Согласен, но диалайзер у меня на работах как-то не приживался никогда.
185 1495457
>>494910
Добавлю еще: не переусердствовать с нифами. Любой ниф, как мы помним, блокирует весь тред виртуальной машины. Порой эффект от этого гораздо хуже, чем польза от ускорения кода нифом. У меня был случай, когда переписали один кусок на нифы и в итоге получили падения всей вм по памяти. Шедулер блокировался, росли очереди, не успевали разгребаться, шедулер снова блокировался и т.д. В документации разработчики Erlang советуют, чтобы время выполнения нифа было примерно 1 млсек. У нас это требование сохранялось в среднем, но пики доходили до сотни млсек. Как оказалось, распределение пиков порой получалось довольно плотным и клало вм.
Кстати, как выше писали, эрланг - не совсем язык общего назначения. Как у вас устроена интеграция с написанными на других языках частями? Общение по сети? Jinterface? C node?
186 1495520
Ну создавайте тогда уж официальный тред! (эрланга и подсоса его эликсира)
187 1495577
>>495457

>Общение по сети?



Обычно по сети redis, kafka, RabbitMQ, http запросы и вот это вот всё
188 1495589
>>480204 (OP)
Ща осваиваю бальзам + феникс фреймворк. На фоне Node.js просто небо и земля. Насколько все удобно, для людей как говориться. Одного не понимаю, почему бальзам так непопулярен. Я его для своих целей учу, так что пох. Но как по мне работать на нем очень удобно.
189 1495590
>>495589
бальзам == эликсир
190 1495602
>>495520
нужно придумать шапку
ОП треда
191 1495635
>>495589
хватит семенить
192 1495648
>>495589

> На фоне Node.js просто небо и земля.


Что небо, что земля? Ты по-человечески можешь расписать хотя бы в пару предложений достоинства и недостатки озвученных технологий в сравнении друг с другом?
Неужели, блядь, это так тяжело сделать сразу, когда свои мысли в форму изливаешь, вместо пердежа в лужу?
193 1495659
Тут упоминали скалу и акку. Поясните, у них там полноценный вытесняющий планировщик или долгий цикл без ввода/вывода в одном акторе заблокирует весь тред, пока не закончится?
194 1495661
>>495648

Про ноду достаточно знать, что там одно необработанное исключение в заднице какого-нибудь http-хэндлера кладет весь сервер к хуям.
195 1495675
что с экосистемой,гемы на каждый чих есть?
sage 196 1495676
>>495648
300$ на счёт, и готов провести тебе небольшой ликбез.
А бесплатно тупое говно на анонимном форуме учить - занятие бесполезное и неинтересное.
197 1495679
>>495676
почему,тут неплохие кодкры сидят,отвечают на вопросы быстрее и понятнее иногда,чем на стэковерфлоу
198 1495684
>>495679

>пацаны у меня лаба


>пошел нахуй


>ребята моя тян хочет устроится хрюшей подскажите


>пошел нахуй


>с чего начать изучать Х


>нутыпонл

199 1495687
>>495684
ну да,но к адекватным вопросам вполне норм относятся.в пхп треде даже ОП треда помогает
200 1495705
>>495602
должно хватить >>488673
201 1495719
>>495676

>300$ на счёт, и готов провести тебе небольшой ликбез.


Готов бесплатно провести тебе шершавым по губам, беспруфный ты петушок. Грош цена твоим словам.
202 1495798
>>488673
надо книжки,они есть
и еще пару статей
203 1495804
>>495648
А чего ты ожидаешь от человека, который толком не владеет родным языком?

> как говориться

204 1495805
>>495798

Erlang and OTP in action - пожалуй, лучшая книга. Если кажется сложной, то Learn you some Erlang for great good, там максимально разжевано, а по охвату информации почти не уступает первой.
Для хардкода - the beam book - описание работы вм от разработчиков, увы, далеко не полное, но альтернатива только одна - читать исходники.
Есть хорошая статья про работу с памятью в эрланге https://blog.heroku.com/logplex-down-the-rabbit-hole
# OP 205 1495885
кто подготовит шапку для треда?
название оставьте
206 1495912
Куда лучше залить ебукисы, чтобы анону было проще их скачать?
207 1496108
>>495648
В Node.js нет нормального фреймворка вообще. Ну то есть как. Есть конечно Nest, который говно по перфомансу. И еще Loopback, который тоже недалеко ушел от него.

Все остальное Koa2, Express, Fastify по-сути не фреймворки, а просто либы в дополнение к которым надо собирать все остальное. То есть по сути каждый новый проект, это проект из говна и палок, только разных. Особенно учитывая качество многих нпм либ.

Например, нормальные орм для ноды - их нет. Ну то есть как нет. Есть sequelize который не работает без их кли, а их кли в свою очередь хуево дружит с тс. И так постоянно. Тебе надо что-то одно, а по итогу ты сидишь и весь день ебешься то с одним, то с другим.

А ведь еще надо писать авторизацию, логгирование, гарды, контроллеры и еще много много всего руками. Что в Фениксе есть почти сразу.
208 1496109
>>495804
Нахуй ты цитируешь фразу на русском, говоря про мой родный язык, даун?
209 1496140
Антуаны, вкатываюсь постепенно в Эликсир и Феникс.

Сейчас, вот прохожу этот туториал - https://medium.com/@benhansen/lets-build-a-slack-clone-with-elixir-phoenix-and-react-part-2-backend-authentication-d0a40b474899

Туториал устаревший немного. Такой вопрос, то что автор делает тут с гардом (конфиг, сериалайзер) , это уже устарело?

Потому что мне например кидает что warning: @behaviour Guardian.Serializer does not exist

Ну и кучу других ворнингов
210 1496175
>>495675

>гемы


Ошибся тредом.
211 1496176
>>496140
Походу много что поменялось с 2016:
https://github.com/ueberauth/guardian/blob/3aa953367ff4653ed47895074bf6b66223a44810/guides/upgrading/v1.0.md

>In 0.14.x you defined a serializer. The two functions from_token, and for_token have been renamed and moved. In 0.14.x you'd create a serializer with these two functions.



>The new functions are subject_for_token and resource_from_claims. These functions are more clearly named and receive more complete arguments.

212 1496177
>>496140
Я бы тебе, раз ты только вкатываешься, посоветовал не либу юзать, а свою регистрацию/авторизацию запилить, тащемта это максимально легко делается.
BAcP7HXCcAA8thb.jpg22 Кб, 600x209
213 1496182
>>496108
для прототипирования оно самое
214 1496201
>>496108
У фениксу, наверное, был бы ближе Sails (он, вроде, ещё живой) и Loopback, ну про него уже ты сказал.
215 1496207
>>496201
>>496182
>>496108

Уносите свою парашу из моего тредиqa. Меня просто поражает всегда одна даже мысль, что кому-то, мало того, что пришло в голову писать бэкенд на js, так это еще и взлетело!
216 1496208
>>496207
так удобно-и фронт и бэк на одном языке
217 1496211
>>496208
Для всего должен быть свой инструмент, как по мне. И вообще зачастую фронтом и бэком занимаются совершенно разные специалисты (считаю, что это правильно) и им должно быть похуй на каком языке пишут вторую часть.
218 1496212
>>496211
вакансии фул-стек никто не отменял.это же удобно,когда разворачиваешь свой проэкт.
219 1496220
>>496212
Если замахнулся работать на фуллстеке, то будь добр выучить нормальный язык для серверной части.

Свои проекты, конечно, можно хоть на прологе писать. Но я бы подумал сто раз перед тем как идти работать в компанию, которая пишет на node.js что-то, даже если моя позиция требовала бы erlang/elixir - это же придется как-то взаимодействовать с неадекватами каждый день почти. Однажды там на тебя чихнет какой-нибудь конч, ты ночью с температурой в лихорадке полежишь, а потом хуяк и начнешь ходить на работу со специальным жеским диском на 1ТБ для папки node_modules.
220 1496221
>>496220
на жс много работы
221 1496223
>>496108
А если сравнивать со священной гошечкой?
Как скорость, удобство разработки? Как элик перформит по сравнению с сусликом?
222 1496256
>>493722
В эрланге от функциональщины взяты только иммутабельность переменных, TCO, гарантия отсутствия побочек в гвардах, паттерн матчинг. Фреймворк OTP - по сути ООП Алана Кея.
Максимум чего ты добьешься, выбрав Эрланг вместо своей ООП параши - перекатишься из одного типа ООП в другой. А потом будешь бузотерить на формуах, что Эрланг не торт, так как чтобы сделать бложик надо либо дохуя низкоуровнего кода написать, бинари, там, матчить вот это все либо дрочить/допиливать полудохлые Chicago Boss, N2O и прочие фреймворки. Для чего нужен Эрланг я писал выше >>493640 . Если нужен высоконагруженный телеком - то вэлкам, если хочешь просто перекатиться в ФП - становись борщехлёбом.
223 1496404
>>496256
А если я выберу Эликсир?
224 1496422
>>496404
А какой смысл сейчас выбирать эрланг, а не эликсир? Имхо, если начинать новые проекты, то уже сразу на эликсире, эрланг сейчас нужен только при поддержке легаси всякого.
225 1496428
>>496176
Да-да, спасибо. Как раз вчера на это и поменял. Мне главное понимать что я правильно причесываю код)
226 1496429
>>496177
Можешь расписать на пальцах что для этого надо? Или ссылку скинуть, я сам разберусь?
227 1496432
>>496223
Не знаю про go вообще ничего.

Где-то видел бенч на хабре, где эликсир и го были примерно на одном уровне.
228 1496457
>>496429

Вот, например https://medium.com/innoventes/user-authentication-phoenix-1-4-ebda68016740

Если коротко - при аутентификации записываешь в conn текущего пользователя и создаешь сессию, затем делаешь plug который срабатывает при вызове каждого роута и проверяет наличие сессии
229 1496493
Не нашел примеров реализации примитивного АПИ сервера без третьесторонних либ. Мне нужно ресёчить сорцы баттплага?
230 1496495
>>496493

Какие-нибудь cowboy, plug и jason таки придется притянуть
231 1496497
>>496495
Бляяя.
232 1496501
сколько здесь тру-эрлангистов?
233 1496678
>>496422
Никакого. Мой вопрос >>493722 изначально был про элик.
234 1496958
>>496501

Я тру эрлангист, что надо?
235 1497560
Вот допустим есть студентота 3 лвл cs, работаю уже год фулл тайм джуниором C#/C++, пишу банковский энтерпрайз, в свободное время ковыряю Эрланг, нейросети, как case study и прочую функциональщину. Куда смотреть для вката? Разумеется, там где я живу работы на нем нет, соответственно удаленка желательно на первое время. Как вы нашли работу на Эрланге?
236 1497699
>>497560
Ты же деревенский. Какой тебе еще эрланг, лол.
237 1497743
>>497560
Учить олимпиадные задачи на сайте leetcode и потом отправлять заявку сюда https://www.facebook.com/careers/jobs
И будет тебе работа на эрланге с топовой зарплатой в пересчете на рубли 1.5 миллиона в месяц.
238 1497807
>>497560
Нет смысла перекатываться в почти мертвую экосистему. Я бы строил карьеру в текущем стеке, там тоже хорошо платят.
239 1497808
>>497743
erlang - 0 результатов
elixir - 0 результатов
240 1497815
>>497807
Я и так уже её строю и готовлюсь к перекату на 2к$ мидлом .NET, очевидно, но не хочу жизнь 9 to 5 за бабло отдать, ибо понимаю, что в итоге ну будет там 5к$ в месяц к 30-35 годам, а дальше что, ради чего жизнь прожита? Вот смотрю, на наших сеньйоров 30+, понимаю, что вот да, у людей есть бабло, опыт и скиллы, но они слизняки, который пресмыкаются перед начальниками, и импотенты, который, кроме корпоротивной дряни ничего в жизни не сделали.
241 1497817
>>497808
Врёте, очевидный 300кпрограммист, которому баттхертит от Эрланго зарплат. Всё там есть, если между строк читать.
242 1497842
>>497815

>но они слизняки, который пресмыкаются перед начальниками, и импотенты, который, кроме корпоротивной дряни ничего в жизни не сделали



А эрланг поможет как-то этого всего избежать?
sage 243 1497852
>>497743

>Учить lab6 и потом отправлять заявку сюда


Что может пойти не так?
244 1497883
>>497560
учи кобол,озолотишься
245 1497936
>>497807
>>497883

>там тоже хорошо платят.


>озолотишься


Как вы уже заебали, засрали ΙΤ.
246 1497963
>>497842
А то! Можно будет поддерживать такие штуки как ejabberd, чтобы он никогда не потонул в уязвимостях.
247 1497964
>>497842
Тоже с этого проорал. Гениальный пост о том, как энларж помогает избежать импотенции к 30 годам.
248 1497967
>>497817
Не понял о чём троллинг, на erlang работает WhatsApp: https://advance.careers/jobs/ca6292e167b82723/software-engineer-whatsapp-erlang-team-at-facebook
249 1498079
>>497852
блядь, а как учить матешу для проганья, чтобы доказывать алгоритмы?
Везде абстрактная хуета для школьников, которые дрочат на егэ, а где рисерч материал для серьезных дядек, которые хотят играться в песочнице на корпоративные барыши?
250 1498208
Вот давайте по серьезному, какое применение есть у Эрланга, в котором он может потенциально порвать конкурентов? Ну я начну, наверно всякие нейросети и tracking systems. Продолжите ряд. Круды и прочий майнтстрим можно нахуй выкинуть, как я понимаю?
251 1498262
>>498208
Применение эрланга - это писать небольшие серверные прокладки в хай-лоад системы с кучей пользователей. Вот эликсир - это вменяемый язык общего назначения, но пока там инфраструктура заточена под те же сервера/веб. Писать можешь что угодно и легко скейлиться в хайлоад, если приспичит.
252 1498281
>>498208
Хай лоад
На эликсире
253 1498507
>>498208
Обычно такие сервисы, которые не хранят ничего важного в базах данных и которым хватает in-memory баз.
Микросервисы, веб сокеты, лоад балансер, базы данных в памяти, логи и метрики. А вот нейросети и машинное обучение это нет, они чаще на питоне. Обработка видео на с++ делается. Веб морды тоже на отдельных языках.
Поэтому сработает только если проект изначально архитектурировали под микросервисы на разных языках.
254 1498547
>>498507

> нейросети


Они чаще на питоне, согласен, там есть определенная эко-система. Ну а как на счет того, что процессы эрланговские маппятся 1:1 к нейронам в мозге, соответсвенно, архитектурно-теоретически говоря, не легче ли клепать НН на Эрланге?
255 1498551
>>498547

> маппятся 1:1 к нейронам в мозге,


От копирования один в один процессов мозга для сетей уже давно отказались.
256 1498560
>>498551
Ты ведь не хочешь сказать, что в нейросетях отказались от модуляции нейронов?
257 1498576
а на эликае есть к-л микро фреймворки побаловаться?
258 1498619
>>498576
Побалуйся без фреймворков.
259 1498637
>>498619
а на нем сразу можно писать сетевые аппы,как на пыхе?
260 1498656
>>498560
Нет, с чего ты взял.
261 1498661
>>498637

Ну какие-то либы нужно будет подтянуть, а так да. Тащемта и феникс не такой уж большой фреймворк как те же рельсы. Можно создать приложение без html, webpack, ecto и прочих зависимостей.
262 1498705
>>498661
ну и какой у него потолок работы,статейники,бложики,чатик?
263 1498728
>>498705

>ну и какой у него потолок работы


Да такой же как и для всей остальной эликсирщины - распределенный хайлоад ¯\_(ツ)_/¯

В фениксе начиная с версии 1.3 или 1.4 четко разделили бизнес-логику и web интерфейс к этой логике. Бизнес-логика - обычное приложение на elixir, а феникс, считай, просто предоставляет интферфейс к ней ну и доп. плюшки типа channels.
264 1498731
>>498728
какие плюшки по сравнению с нодой или aiohttp?
265 1498733
>>498731
Нода - хуйня для сумасшедших, про aiohttp впервые слышу, но что бы это ни было - главная плюшка это Erlang OTP и все из нее вытекающие. Почитай хотя бы для начала что к чему: https://ru.wikipedia.org/wiki/Open_Telecom_Platform
266 1498735
>>498733
что с доп библиотеками шоб как у руби
267 1498737
>>498735
Не припоминаю, чтобы когда-то сталкивался с отсутствием каких-то либ.
268 1499045
>>498733

> Нода - хуйня для сумасшедших


Аргументы? Я ее фанат ноды, если что.
269 1499051
>>499045
Скорее уж нужно приводить аргумент в пользу ноды, потому что ни один человек в здравом уме не будет писать сервера на кривом огрызке для браузеров(жаваскрипте), если у него есть выбор из десятков других языков. Но джаваскрипт мало того, что сам по себе кривой, так у него еще и 90% опенсорс библиотек это просто огромная куча неюзабельного говнокода, где даже публичный API состоит из ебаного ужаса, не говоря про внутренности, в итоге очень часто приходится писать самую базовую хуйню самому.
270 1499200
>>499051
А какой выбор-то? Половина из этого выбора такая же или ещё хуже, а другая половина требует трудозатрат и знаний ощутимо побольше, да и у этой второй половины задачи другие. Из первой половины параша типа питона, руби, пхп, вместо этого я бы с радостью выбрал ноду.
271 1499206
>>499200
руби и пхп,все таки синхронщина,а нода асинк
мимо
272 1499216
>>499045
Я уже писал выше, что изначально даже сама мысль писать бэкенд на js кажется сумасшедшей. Не понимаю, что происходит в голове у тех, кто собирается это юзать не под дулом пистолета.
273 1499223
>>499200
Наркоман? У любого более-менее мейнстримного языка будут в сто раз более удобные стандартные и сторонние библиотеки, чем у жаваскрипта. Особенно те, которые работают эксклюзивно на сервере и с браузерным миром не соприкасаются.
>>499206
Тот самый знаменитый однопоточный асинк, где любой пук надо оборачивать в промис?
274 1499281
>>499200
Нода - это когда ставишь написанный два года назад проект и 90% пакетов уже deprecated.
275 1499339
>>499281
для популярных решений всегда обновы.
и да,новое-не всегда хорошо
276 1499346
>>498733
а Netty?
277 1499375
>>499346
Знаний о netty у меня нету ахаха))0
278 1499748
>>499216
Чего в ней сумасшедшего? Может быть у тебя представления о js такие, каким язык был лет 10 назад? Ну и бекенд на ноде на ts нередко пишут.

>>499223
Что там удобнее в питоне, руби, пхп? С джавой, шарпом и прочими мощными языками я не сравниваю.
Да, однополосный асинк. Лучше, чем если бы его не было. Если тебе надо тру асинк, ты изначально не берешь ноду. Но тебе реально достаточно редко нужен тру асинк.
279 1499767
>>499748
Если ты на полном серьезе спрашиваешь, чем питон с руби удобнее жопаскрипта, то скорее всего ты жопаскриптер, не писавший серьезно ни на руби, ни на питоне.
280 1499786
>>499767
Да, на руби и питоне не писал. Но жопаскрипт это одна из моих специализаций, я много на чём писать могу так-то. Времена такие, что за жс на беке платят жирно.
281 1499792
>>499748

> Если тебе надо тру асинк,


а где он есть?
282 1499862
>>499792
Эликсир, го.
283 1501457
ну шо,хто уже запилил хайлоадный проэкт?
284 1501479
>>501457
Whatsapp
285 1501519
>>501479
я про вас,а не про Яна
286 1501534
По сабжу.
Сам елик и ерланг - для проф. Я как неопытный полез это осваивать без базы (в плане бекенда на более популярных)

В итоге соснул. Элик еще молодой, если будут вопросы - ответ так и не сможешь найти.
Я бы занялся им через 5 лет. Как раз станет более широким.
287 1501808
>>501534

>Я бы занялся им через 5 лет. Как раз станет более широким.


Не станет, слишком нишевый
288 1501964
>>501808
Двачую. Тем более те же задачи го выполняет.
289 1502008
>>501964
а то го не нишевый
290 1502023
>>498547
Значит спросил у знающих инженеров, почему Эрланг не используется в нейросетях.
Основная причина в том, что нейроны делают много вычислений, а Эрланг с числами работает медленно. Питон тоже медленный, но для него уже написали множество библиотек на С с обертками для Питона, поэтому используют его. Для Эрланга таких оберток не написали.
Ну и еще те люди, которые первыми разрабатывали нейронные сети, продвигали С и Питон, поэтому и дальнейшие ученые используют эти языки.
Алсо, примерно то же, что я и написал есть в ответах на реддите: https://www.reddit.com/r/elixir/comments/66lrz1/neural_networks_on_elixirerlang_its_worth_it/
291 1502048
>>502023
Зато ерланг отлично годиться для моделирования реальных биологических нейронов https://www.amazon.com/Handbook-Neuroevolution-Through-Erlang-Gene/dp/1461444624

И вообще динамических систем с постоянно меняющимися данными и условиями.
292 1502156
>>501808
Станет, комьюнити растет. Язык увеличивается.
293 1502232
>>502156
будет там,где руби
294 1502532
>>502008
Он просто намного популярнее.
>>502156
Вот как раз с го тяжело конкурировать из-за его популярности.
295 1502586
>>501808
Вообще не нишевый, обычный бекенд язык для написания API-сервисов.
296 1503532
Какой ide пользуются эликсирщики?
297 1503535
>>502532
Го популярен только из-за Гугла за его спиной.
298 1503554
299 1503966
>>503535
Не только. Им удобно решать те же задачи, которые решают на эликсире.
300 1503968
>>503966
Объективно язык провалился и будет смещен рустом
301 1504169
>>503968
Проиграл. Это уже слишком толсто.
302 1504177
>>503554
Хуим.

>>503532
Для Идеи есть плагин, для VSCode - тонна плагинов. Дома пишу на первом, на работе на втором.
303 1504356
>>503966
Каким образом на продедурной '80s style параше без ничего (гоувно) удобно решать те же задачи, что на сверхвысокоуровневом ФП-языке с охуенным UX-ом?
sage 304 1504423
>>504356

>удобно решать


Что это значит?

>задачи


Какие?
305 1504569
>>504356
Для тебе это новость, что на го пишут хайлоады?
306 1504745
>>498560
Современная единица абстракции в искуственных нейросетях - слой. Ты, кончено, можешь по одному нейрону выходное значение и градиент вычислять, но тогда ты тридцать лет одну свёртку считать будешь. Алсо, нейрон в контексте нейронок - просто обычная функция. Все претензии про то, что они как-то имитируют мозг, остались в прошлом.
307 1504779
>>504356

>Эликсир


>ux


Блядь я хуею с эликсирщиков и рубистов
Более отвратительного синтаксиса среди мейнстрим языков ещё поискать надо
Хотя сам по себе язык и неплох да

мимошел
308 1504841
>>504779
И чем именно синтаксис эликсира отличается от любого мейнстримного языка, интересно узнать? Тем, что там do end вместо скобок?
309 1504844
>>504841
Этого уже достаточно
310 1504863
>>504844
Хуя шизик.
311 1504865
>>504844
Двачую, do end - это колхоз.
312 1504877
>>504863
Шизик твоя мамка, долбоеб.

Скобки это скобки. Не буквы. Едва взглянув на язык со скобками ты уже визуально различаешь начало и конец всех логических блоков кода. И это пиздец как удобно и экономит внимание.
А когда у тебя везде ебучие дуэнды, то нужно уже потратить некоторое число миллисекунд чтобы вникнуть где текст программы а где разграничитель
313 1504888
>>504877
Действительно, ведь люди еще не придумали такие редакторы кода, чтобы они подсвечивали do end и визуально отделяли эти блоки от остального текста. И индентацию тоже не придумали для выделения блоков. И конечно все смотрят на скобки в первую очередь, а не на количество пробелов. таблетки пей
314 1504925
Что вы пишите на этом языке щас?
315 1504989
>>504925
Хай лоад
316 1505017
>>504888
делать-конец - это все равно визуальный мусор, а с точки зрения реализации в элике - это еще и костыли.
317 1505083
>>505017
Солидарен. Язык хорош, но делать эти делатели-концы - безумие. Почему нельзя просто как у людей?
318 1505636
319 1505639
>>504865
Получше чем {} и тем более табопетушение.
320 1505739
>>505083
Ни в прологе, ни в ерланге, ни в хаскеле, ни в эмэлях, ни в лиспах не было говеных квадратных скобок, так что хз про каких ты там людей. Ну а подстраиваться под синдром утёнка залетных си/джава говноедов - последнее дело. Тут ещё виной, что студентоте в вузах срут в голову говняшной, вместо той же модулы, и потом у недалёких откладывается в голове, что то, чему на парах Духаст Вечамлавыч учил, - это привычно и правильно, а все остальное - непривычно и неправильно.
321 1505741
>>505739
То есть фигурных, для блоков, ну ты понял.
322 1505904
>>505739
>>505639
Ну-ка маня, хоть одна причина почему визуальный do-end мусор лучше или хотя бы не хуже скобок? Тебе уже как минимум один аргумент выдвинули, ты вместо опровержения только раскудахтался про якобы синдром утенка.
image.png1 Кб, 220x60
323 1505909
>>505904
Это и есть синдром утенка. Аргумент там был уровня "скобки можно различать, а do end нельзя", хотя во-первых блоки кода в первую очередь выделяются индентацией, а во-вторых, наоборот, мешанину уровня }}) различить сложнее. Да и в эликсире do-end блоки - это просто сахар, никто тебе не мешает быть долбоебом и писать как на пике.
324 1505917
>>505909

>Выделяются индентацией


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

>мешанину


Ну да, end;end;end; ведь меньшая мешанина чем }}}
Жир протри, пиздоглаз
325 1505920
ЗАХОДИШЬ В ТРЕД
@
СТУДЕНТИКИ СПОРЯТ О ТОМ, ЧТО ЛУЧШЕ DO END ИЛИ СКОБКИ
326 1505937
>>505904
Не было ни одного аргумента, кроме яскозал что do end - мусор, а скобки - сразу все понятно. Фигрурные скобки - это мусор. Особый пиздец, это когда в языке есть фигурные скобки и для блоков и не для блоков, а для других конструкций. Но говноеду вроде тебя это норм, судя по всему.
327 1505948
>>505920
пробел или табуляция?
328 1505967
>>505948
Vim или Emacs?
329 1505992
>>505967
VS code
330 1506029
331 1506030
>>506029
Фас!
332 1506050
>>506029

> Этот бумер

333 1506132
Мышевозы тут?
334 1506301
>>505917
несколько end'ов на одной строчке не пишутся никогда, а вот со скобками так любят делать.
335 1506302
>>505917

>И индентацией И символами, чуешь где удобство, маня?


do-end это не символы? Или твоя тупая голова перестает работать, если вместо скобки видит кейворд?

>И дохуя у тебя индентации в однострочных лямбдах


Которые так же существуют и в эликсире, интересно, как они смогли.
336 1507280
>>495589

>Одного не понимаю, почему бальзам так непопулярен.


Потому что функциональщина с иммутабельностью никому не всралась. Для типичного студента-выпускника с бэком в виде ООП на Си/Джаве/Сисярпе вкатываться в эликсир будет не так-то просто, добавим сюда отсутствие вакансий и получится, что данный язык может заинтересовать только всяких шизиков либо тех, кто с течением лет устал от императивщины и захотел новых ощущений.
337 1508390
Судя по всему, тред по эрлангу можно закрывать, софт же никто не пишет, поэтому и вместо языка редакторы и скобки в треде обсуждают.
/thread
338 1508959
>>508390
Пока рано, я еще не вкатился.
339 1508961
>>508959
Но сам процесс вкатывания идет тяжело, надо признаться - дико бесит иммутабельность, и даже простой по логике код превращается в какие-то извращения и костыли.
340 1508962
>>508390
Ну вообще-то вопрос редактора вполне актуальный, так как ничего нормального нет, дебаг у меня ни в vscode, ни в идее так и не заработал.
341 1509213
>>508961
Например? С пайп оператором код с операциями над иммутабельными структурами не особенно отличается от процедурного, не знаю, что там может бесить.
342 1509484
>>495661
MAYBE MONADE

M
A
Y
B
Y

M
O
N
A
D
E
343 1509759
>>493092
Я пишу на erlang с 2011 года. Не так давно уехал на ПМЖ в Швецию.
Писать код на erlang/elixir можно, за это платят. Просто помимо умения писать код на каком-то конкретном языке нужно ещё и голову на плечах иметь, а это не лечится книжкой "<Language> in action".

>>494910
s/структурами/рекордами/, но в целом да, хорошие правила.
Я бы ещё добавил начал писать что бы я добавил, и получилось слишком много всего.

>>498262
Бред. В проде всем похую на чем у тебя софт написан, на erlang или elixir, байткод один на всех и все на одного. Эликсир был придуман для школоты чтобы им было проще и побольше сахарку.
344 1509795
>>489797

>Ну и опять же, добавить типизацию = проебать интроспекцию и изменение кода в запущенной программе


так то в явке и шарпе есть динамическая загрузка-выгрузка классов, те конечно же нельзя там целиком все изменять, но часть кода и функциональности таки можно оформить в виде плагинов динамически загружаемых
вот в крестах с этим проблема, это да
в крестах по сути нет стандартизированного способа сделать динамическую загрузку-выгрузку кода, для этого приходится пользоваться сишными соглашениями, максимум что из этого можно выжать это сделать компонентную модель на интерфейсах (типа com или gtk)
потом еще модель обобщенного программирования на крестах основана на шаблонах, а генерики в явке и шарпе по другому сделаны
это так же мешает крестам в интроспекции, но интроспекция в шарпе и крестах все же есть..
получается, что конечно динамически типизированный язык может дать полную свободу в изменении и исследовании запущеного уже кода, но и статистически типизированные языки это все же могут, пусть и с некоторыми ограничениями
345 1509802
>>509759

>Бред. В проде всем похую на чем у тебя софт написан, на erlang или elixir, байткод один на всех и все на одного.


Код пишется для других программистов в первую очередь, а не для байткода. На эрланге любой проект сложнее прокладки быстро превращается в ебаный неподдерживаемый пиздец.
346 1509806
>>509802
Я же говорю, голова нужна.
Если писать как долбоеб, у тебя беспросветный пиздец получится на любом языке.
347 1509867
>>509806
Например в языке, где сурс файлы нельзя разбить на директории в принципе?
348 1509904
>>509867
Странно, но у меня получается. ЧЯДНТ?
349 1509920
>>509904
Хуячишь отдельный проект на каждый пук?
350 1509928
>>509920
Ты, наверное, про application. Нет, хотя это тоже можно и нужно.
Достаточно в src/ запилить поддиректорию и положить модули туда. Пример: https://github.com/epgsql/epgsql/tree/devel/src
351 1510304
>>509759
В Спотифай?
352 1510435
>>509802
Наоборот многие вещи проще делать, например на Эрланге легко транзакции делать, чтобы 2 одновременные записи в бд с разных серверов выполнились последовательно. В других языках для этого понадобится лочить всю базу, а тут можно распределить запросы по хэшу среди 1000 сервисов и каждый сервис выполняет последовательно свой ключ.

>>509867
В Эрланге почти все приложения на микросервисах. А название говорит само за себя, что много директорий там не положено.
353 1510549
>>510435

>В Эрланге почти все приложения на микросервисах.


Ну и как расходится с утверждением про прокладки? Микросервисы - это не вселенское благо, а конкретный инструмент под конкретные цели, некоторым(большинству) проектов они нахуй не всрались.
354 1510599
>>510435

>В других языках для этого понадобится лочить всю базу, а тут можно распределить запросы по хэшу среди 1000 сервисов и каждый сервис выполняет последовательно свой ключ.


Ничего себе, шардирование микросервисов, нигде больше сделать нельзя!
355 1510636
>>510304
Спотифай не пишет на Эрланге. Судя по датам, этот чел работаешь в Erlang Solutions - аутсорс-бодишоп, который пилит заказчикам системы на Erlang.
356 1510642
>>510636
Я тут подумал а ведь содержать собственного эрланг разработчика крайне больно для большинства компаний. Срок закрытия вакансии увеличится в разы, bus factor будет равен единице и замену крайне трудно найти, его код не смогут редактировать другие погромисты. Просто кошмар с точки зрения менеджмента мелко и среднефирмы.
357 1510646
>>510642
Язык на самом деле очень простой. Одна компания, которая пилила свои сервисы исключительно на Эрланге подтвердила, что программисты с других языков вкатывались примерно за несколько недель, максимум месяц и начинали коммитить в продакшен.
358 1510653
>>510646
Где почитать можно?
359 1510655
>>510653
Была такая контора - Echo (aboutecho.com), где рулил Лев Валкин. Можешь поискать его презентации на ютубе и еще почитать блог Никиты Прокопова. Он в свое время работал в этой конторе и писал про Erlang.
360 1510656
>>510646
Меня всегда напрягали конторы, где не указыввли конкретный язык или писали что-то вроде "опыт в Х или желание его изучить", это выглядит как существенный дроп зп и перевод в ждуны если ты его не знаешь. Тем более в такой нишевый язык.
361 1510657
>>510656
Ну, по началу так оно и есть. Конторе тоже стремно нанимать чувака, который не рубит в основном языке на котором пишется софт в фирме.
362 1510688
>>510657
Вот опять проблема, что бы найти человека нужно что бы он сам хотел изучить эрланг и был согласен на дроп зп и компании на него необходимо потратить время и ресурсы пока он начнет выдавать хороший код (если вообще начнет).
363 1510698
>>510688
Те же рубисты переходят на эликсир, т.к. руби уже не тащит современный веб с тысячами запросов в секунду, лол. И ничего, никто не жалуется. Ты пойми, что на эрланге не пишут типичный энтепрайз или вебню. У языка есть очень узкая ниша. Если тебе веб-бекенд клепать, который будет по хттп отвечать, то лучше возьми эликсир, если ты так хочешь гонять свое поделие на BEAM.
364 1510704
>>510698

>Те же рубисты переходят на эликсир, т.к. руби уже не тащит современный веб с тысячами запросов в секунду


С руби уходят потому что он умер нахуй т.к. хайп прошел, а не потому что все стали хайлоад писать. А в элике еще и синтаксис похож.
365 1510782
>>510704

>руби уходят потому что он умер нахуй


нет
366 1510967
>>510655

>была контора


Очень мотивирует.
367 1511178
>>510688
Проблема только у тех, кто не хочет платить. Вот Фейсбук делает наоборот: сначала предлагает большую зарплату, а люди сами готовы учить пых и эрланг после того как получат оффер. Более того, богатым компаниям все равно на чем раньше кто-то писал, стоимость рекрутинга и выбора 1 человека из 100 настолько высока, что не имеет значения что кто-то начнет писать код на 2 недели раньше.
368 1511325
>>511178
Для СНГ почти не актуально скорее всего.
369 1511332
>>511178

>Фейсбук


Чет вспомнил как они написали чатик на Эрланге для своего фейсбука, а потом в ужасе переписали на плюсы, т.к. эрланг знало пару человек и они не хотели обосраться с бус фактором.
370 1511371
>>511332
Дискордовцы везде хвастаются своим эликсировским бэкэндом. Как-то же находят на него людей.
371 1511380
>>511371
Твой эрланг с эликсиром нахуй никому не нужен. Лучше джаву выучить или питон и веслать на галере за штуку баксов, пока из-за возраста не погонят.
372 1511394
>>511380
Для вкатывальщика из рососии - безусловно.
373 1511396
>>511394
Дмитрий из Швеции - это ты? Или как там тебя, Дмитро?
375 1511406
>>511396
Нет, я другой анон.
После пары лет ерланга я года 4 назад перекатился в эликсир.
Работа всегда была и есть, 1-2 новых вакансии в неделю стабильно прилетает.
Так-то я тут уже писал об этом, тред почитай.
То что это хуевый выбор языка для новичка в плане дальнейшего трудоустройства - это и так очевидно. Хотя в 2 из множества контор, где я работал интернами на эликсир брали студентов вообще без опыта
Но когда у тебя уже есть опыт, язык выбирается исходя из личных предпочтений, а не из того, сколько там вакансий и прочей плебейской хуиты.
376 1511407
>>511406
С разметкой обосрался.
377 1511409
>>511406
Кому всралось пердолиться с динамикопарашей для которой ни IDE ни библиотек с тулзами не завезли, когда есть божественная Scala и Akka?
378 1511417
>>511409
>>511409

> Scala и Akka


хардкорно
379 1511435
>>511409
1. Потому что Scala это:
а) сотрудничество с вчерашними джавамартыханами из лохусофта
б) работа с уебищными джява-быдлиотеками, написанными этими мартыханами
в) работа на сцаной JVM, которая сделана для чего угодно, но не для скейлинга/отказоустойчивой работы/удобного дебага
г) многословный и перегруженный язык
д) на котором каждый дрочит как хочет
е) sbt- это говно
дополнительный пункт: Akka - это урезанная версия того, что в Erlang/Elixir есть by design (особой жопаболи статикодебилам добавляет то, что она динамически типизированная, а ее статически типизированная версия ещё более ограничения).

2. В Elixir существующие либы/фреймворки покрывают 90% того, что нужно для написания бекендов.

3. Elixir/Erlang имеет плагины в Atom/Code/Vim/Emacs/Idea.

4. Нет никаких проблем с динамической типизацией. Уровень кодовой базы поддерживается за счёт форматера/линтера/тайспеков/статического анализатора/стайлгайда/код ревью/бихейвер-тестов/эволюционного рефакторинга, а ебаная статическая типизация только замедляет разработку, делает язык многословнее, а так же
а) усложняет метапрограммирование
б) ограничивает message-passing модели
в) стимулирует программистов применять top-down подход, что зачастую приводит к overgeneralization, что является нерациональным, а agile-эпоху вообще бессмысленным дрочевом.
380 1511440
>>511435

>статически типизированная версия ещё более ограничения


С разморозкой, дедуля. Akka Typed уже давно продакшен рейди и уже заменила безтиповые акторы.
Про остальное даже не читал. 90% у него библиотеки покрывают лол. То-то Валкин свой логгер писал к эрлангу.
Про свою инткроспекцию можешь даже не заикаться. Удаленный дебаг и профайлинг в джаве уже лет 20 как реализован. А твой ссаный удаленный репл до эрланг кластера нахуй никому не сдался с его горячей заменой кода, лол. Только совсем отбитые что-то там на горячую обновляют на продакшене.
Итог - эрланг/эликсир - это такая срань, которая нужно для перекладывания байтов из одного сокета в другой.
По итогу никому нахуй не сдалось нанимать в штат эрлангиста или эликсирщика, когда в Польше можно нанять целый штат этих макак через Эрланг Солушенс за мелкий прайс по аутсорс-модели.
381 1511501
>>511435

>3. Elixir/Erlang имеет плагины в Atom/Code/Vim/Emacs/Idea.


И все это наколеночная полурабочая параша.
382 1511526
>>511501
Которая пилится школотунами и прочими энтузиастами-заводчанинами. Это тебе не какой-нибудь Scala плагин для IDEA над которым фулл-тайм пашет целая команда из JB.
383 1511545
>>511440
Акка тайпед до сих пор отмечен как early access mode, и он имеет больше ограничений, чем обычная Akka, которая, как уже было сказано, лишь урезанная версия того что есть в Erlang/Elixir by design. Статикодебилы готовы выкрутить удобство и гибкость в ноль ради типчиков, ничего нового.

Мы говорил про Elixir, в котором Logger с первых версий, и намного удобнее той параши, что явыиндусы называют логгером.

Больше у тебя в посте ничего, кроме ко-ко-ко НИНУЖНА нет.
Остальную часть моего поста ты проскипал, потому что ты диванный говноед, которому нечего сказать. Чтобы подводить какие-то итоги, нужно хотя бы немного разбираться в теме, про которую ты пишешь.
384 1511552
>>511501
>>511526
Мне как то похуй кем они пилятся, они умеют все что мне нужно и обновления выходят регулярно.
385 1511556
>>511440
При этом даже в Стокгольме несколько компаний где есть свой штат эликсирщиков.
Насчёт мелкого прайса, ну мне на прошлой неделе упало предложение из Лондона 450£/день, это насколько мелкий прайс? Чтож они такие тупые, не могут в ES по дешевке заказать рабов, может ты свяжешься с ними, проведёшь разъяснительную беседу?
386 1511595

>Валкин


>писал


Лол, как будто в 2012 вернулся.

Хотя был же error_logger + SASL + log_mf_h давно. Просто нужно было это все собирать под себя. К счастью, вдохновишься Elixir Logger в ерланге все таки появился нормальный логгер, в 2018 году, кек.
387 1511642
>>509484
Во-первых не Maybe, а Either, а во-вторых, нативных монад в ноде нет, а те Fantasy/Static Land либы, что реализуют поддержку монад и фп стиля, типа Sanctuary и FP-TS, такие вещи под капотом обрабатывают через тот же try/catch (encase, tryCatch2v).
388 1511773
>>511556
Лол, да кому ты заливаешь, клоун. Твой Elixir используют в веб-параше, для переписывания говна с Ruby. А Erlang нужен, чтобы гонять байты из сокета в сокет. Никто в здравом уме не станет писать энтепрайз системы на таких языках.
389 1511774
>>511545

>явыиндусы


Проиграл в голосяндру. Сразу видно веб-макакина, который рест сервисы клепает на нишевом языке, лол.
390 1511783
>>511556

>предложение из Лондона 450£/день


Проиграл в голос с этого сельского болвана, который впервые в жизни увидел рейты контрактеров. Погугли рейты Java или Scala контрактеров ради интереса, лол. Ты в самом деле деревенский что ли?
391 1511795
>>511783

Скорее всего это в Аэтернити блокчейн, там все звезды Эрланга рабоают: Вирдинг, Вигер и т.д. ЗП у них там до $1.5K в день. Наебуют наркомана директора и тупо проедают эту ЗП на построение супермасштабированного блокчейна (на самом деле нет).
392 1511797
>>511332
Фейсбук мессенджер теперь возвращается обратно на эрланг https://www.nytimes.com/2019/01/25/technology/facebook-instagram-whatsapp-messenger.html
Просто мессенджер появился в 2011, тогда было сложно с языками. А после покупки ватсаппа поняли, что никаких проблем нет и переводят все на их платформу.
393 1511803
>>511440

>Удаленный дебаг и профайлинг в джаве уже лет 20 как реализован. А твой ссаный удаленный репл до эрланг кластера нахуй никому не сдался с его горячей заменой кода, лол.


Ну дебажь удаленно, когда на твой сервис присылают сообщения 10 разработчиков других сервисов. Подойдешь к каждому из них, спросишь как работает их сервисы, и делай дебаг от каждого из них, так за месяц управишься.
В то время как можно просто сделать canary на свой сервер и проверить логи. Без лишних разбирательств, как работают чужие сервисы.

>По итогу никому нахуй не сдалось нанимать в штат эрлангиста или эликсирщика, когда в Польше можно нанять целый штат этих макак через Эрланг Солушенс за мелкий прайс по аутсорс-модели.


Личные данные американских пользователей тоже в Польшу отправишь, чтобы там почитали? Ну так первый судебный иск покажет тебе, что на локальных разработчиках экономить не следовало.
394 1511804
>>511795

>там все звезды Эрланга рабоают: Вирдинг, Вигер


Чет проорал со светочей Эрланга. Такой-то успех устроиться в мутный криптостартап на старости лет и разводить богатенького директора на шекели, лул.
395 1511805
>>511803

> Эрланг Солушенс


> мелкий прайс

396 1511806
>>511803
Дмитро, ты чего так бомбанул-то?
397 1511807
>>511805
Ну да, так и есть. Собирают погроммистов со всей Восточной Европы и устраивают в свой свэтшоп писать эрланг код, лол.
398 1511808
>>511804
Так поэтому и поддержали необразованого долбоеба Жозе Валима, чтобы тот им хоть что-то более продающееся запилил. Сами шведы (эриксоновцы) и Эрланг Солюшенс это именно что полудохлые старпёры, которые нихуя уже сделать не могут. За 30 лет нихуя же не сделали.
399 1511816
Да вы заебали, че не учить теперь что ли, я же почти тудушечку доделал?
400 1511817
>>511816
На Фениксе? Можешь сразу то, что написал выбросить нахуй! :-)
401 1511818
>>511817
А на чем еще-то.
402 1511819
>>511818
Ну все, пиши маляву в польский ESL, там тебя ждут!
403 1511824
Как же все печально тут. У рубистов, впрочем, тоже.
404 1511825
>>511824
С эрлангом всё нормально, проблема с долбоебами на сосаче.
405 1511832
>>511825

>С эрлангом всё нормально


Сотрудник Эрланг Солюшенс в Гданьске не палится!
406 1511833
>>511832
Что за Эрланг Солюшенс? Что я должен про них знать?
407 1511834
>>511832
Мы же уже перетерли что в ESL только дети работают, все взрослые дяденьки в другом месте.
408 1511840
>>511833
Что тебя зовут Димитро и ты пишешь веб-парашу на эрланге.
409 1511841
>>511834
Ты мне напоминаешь Валкина, который развалил стартап Эхо и бездарно разбазарил деньги инвестора, которого убедил, что Эрланг - это круто.
А теперь сидит в СФ и не может найти работу, лол.
410 1511842
>>511840
Айкидо, PHP, Кларна
411 1511844
>>511841
Он же в MachineZone потом перешел работать сохранив лицо перед наемными сотрудниками, а потом съебался в Apple.
412 1511849
Ясно, понятно. Эликсир/Эрланг - параша, с которой лучше не связываться. Тред можно закрывать.
413 1511850
>>511849
Не можете высрать контент — закрывайте, не надо тужиться!
414 1511859
>>511844

>съебался в Apple


Где пишет на свифте, лол. Такой-то успех.
415 1511863
>>511859
Тут можно долго перечислять, Bluetail которую Джо Армстронг продал за 150 лямов тут же пиздой накрылась. Basho создатель Riak пошла по пизде. ejabberd с выходом MQTT перестал тащить и доставлять. RabbitMQ глючное тяжелое говно, и этот список можно продолжать до бесконечности. Дохлая базовая либа эрланга на которой построен в том числе и Эликсир не ревайзилась 30 лет. Понятно дело, что каждому кто сюда приходит ничего не понятно. Плохую славу Эрлангу играют люди которые не поняли как рубить бабки на Эрланге. Нам это на руку! Теперь долбоебам продают Феникс, Экто и ЛайвВью, ну вперед, посмотрим где будут все эти Эрланг/Эликсир стартапы с JSON и DTL макаками через 10 лет.
416 1511868
>>511863

>Нам это на руку!


Кому "нам"-то?
417 1511869
>>511863
Ты еще забыл упомянуть Сохацкого, который нагло врет, что занимается консалтингом на Эрланге для серьезных компаний.
418 1511870
>>511868
Напоминалочка: Анонимная борда, стелс стартап!
419 1511871
>>511869
Ой блядь, тебе до Сохацкого далеко, даже если он будет как Валкин просить милостыню в Калифорнии.
420 1511872
>>511870
Ты какой-то поехавший. Сначала говоришь, что эрланг и эликсир не нужны, а потом шипишь там из под шконки про стелс стартап, лол.
421 1511873
>>511872
ты просто не можешь все слова в картину единую собрать
422 1511876
>>511873
Узнаю стиль Сохацкого и его стелс-стартап - читай сладкой жить на бабкину пенсию.
423 1511878
>>511876
По Сохацкому у меня много инфы, его выгнали из NYNJA, список его работ в его блоге, тут без новостей пока.
424 1511879
вывод треда-эти языки слишком узкоспециализированы и нужно использовать там,где надо
425 1511880
>>511878

>выгнали из NYNJA


Да кому это интересно. Ты лучше расскажи как его выгнали из Приватбанка, которому он пытался Эрланг продать, но что-то пошло не по плану, лол.
426 1511881
>>511879
Ну ты же тудушку писал на эликсире, лол. Вот тебе и ниша - веб круды.
427 1511882
>>511881
я вообще другой анон
428 1511883
>>511880
Ну там как бы он всё правильно говорит. Его опердень до сих пор работает в Привате, в отличие от Corezoid который после национализации Привата выпилили нахуй. Так что тут Сохацкий не пиздит по привату и NYNJA как минимум. С другой стороны к Cloudozer LING (виртуальная машина на которой проходит OTP test suite) он не имеет никакого отношения. Других больших проектов у него не было, по крайней мере в его ЖЖ.
429 1511884
>>511882
Ну скачай себе книжку Армстронга по Эрлангу и еще можешь глянуть книгу Чезарини по OTP. Еще можешь посмотреть Erlang/OTP in Action. Понят фронт работ, так сказать. Ну и глянь вакансии в том же Linkedin, чтобы примерно понимать, с чем придется иметь дело.
Elixir - это 99% низкопробный веб.
430 1511887
>>511883
>>511884

>Elixir - это 99% низкопробный веб.


Так и есть, низкокачественное говно для детей или людей сразу после института. Зрелый инженер на этом писать не сможет (будет блевать).
431 1511888
>>511887
Но как же великая виртуальная машина BEAM, которая позволят запускать миллионы зеленых потоков? Никакой JVM это не снилось!
432 1511889
>>511887

>низкокачественное говно для детей


я думал для этого есть слоник
433 1511890
>>511889
До сих пор ничего лучше PHP для веба нет, к сожалению!
434 1511891
>>511888
да хуйня это все, на любом языке можно выебать Эрланг и написать дерево супервижина. Это вообще упражнение.
435 1511893
>>511890
мне в нем не нравиться блевотный синтаксис
436 1511894
>>511893
Тогда бери чистые вебсокеты (cowboy) и пиши клиент на ванила жс. Эта технология гарантировано продержиться еще 10 лет.
437 1511895
>>511894
я и так пишку на жс под ноду
438 1511896
>>511891
Тут еще дело в том, что BEAM не останавливает все потоки, чтобы пособирать мусор, как это делает JVM в большинстве алгоритмах GC.
439 1511900
>>511895
ну вот решение выбросить ноду и перейти на эрланг оправдано может быть только в очень узких случаях.

>>511896
это тоже все лирика, да в BEAM у тебя локальный GC на зеленый поток и подсчет каждой инструкции, но этим можно похвастаться только в курилке перед пацанами. Для бизнеса или для процесса разработки это не важно.
440 1511902
>>511900

>очень узких случаях


когда у тебя 1М юзеров
441 1511903
>>511900
Наш стелс стартап использует Эрланг не поэтому. Не это киллер фича Эрланга!
442 1511904
>>511902
типа того, но это скорее удобство мейнтенанса и операторов консоли на хайлоаде, так то емкость у любой хуйни написаной на С++ или Rust будет выше чем у Эрланга и Эликсира, просто стоимость разработки дороже.
443 1511905
закрывайте тред
444 1511907
>>511894
есть божественнный aiohttp а не конструктор как у ноды
445 1511908
>>511907

>aiohttp


Нет, если выбирать между питоном и эрлангом, то однозначно эрланг. Даже если завалите стартап то хоть с пользой для себя :-)
446 1511909
>>511900
Чет проиграл с этого. Забил в Линкедин Эрланг - а там все 1к вакансий, да и там эрланг мельком упоминают типа как преимущество, хотя в проекте не используют.
447 1511912
>>511908
я сравнил с нодой,а не эрлангом.
448 1511913
>>511909
Эрланг используют либо люди которые понимают, что делают, либо люди которые нихуя не понимают и пытаются сесть в хайп трейн.
449 1511914
>>511912
ну я бы брал эрланг а не ноду тоже (уже).
450 1511915
>>511913
вот Эликсир это такой хайп трейн, чтобы всю молодежь затащить в эрланг и показать другой мир, отличный от PHP/JS. Пока получается!
451 1511916
>>511914

> эрланг


зачем мне эрланг или эликстр,если мне надо запилить свой стартап,пэт проэкт для быстрого старта и с кучей инфы?
452 1511918
>>511916
причина одна: говнокодить на эрланге также быстро как на лиспах, но получается гораздо качественнее и масштабируется отлично.
453 1511919
>>511918

>как на лиспах


нахрена мне лисп????
454 1511920
>>511919
Синтаксически и философски Эрланг — это негомоиконный лисп с тремя видами скобочек.
455 1511922
>>511918
Как же я проиграл, когда узнал, что народ до сих пор пытается наладить деплой своего поделия на эликсире в облака. О таких вещах как интеграции с AWS я вообще молчу - ничего не работает, либо какие-то поделки школотунов заброшенные на гитхабе.
456 1511923
>>511922
Да это дичь, тут как раз в Эликсире все отлично с AWS, либ на эликсире и эрланге валом, все ок. Деплоить нужно mix release.
457 1511927
>>511923

>в Эликсире все отлично с AWS


Лол, нет. Там одни поделки школотунов, которые не поддерживаются. Некоторые сервисы AWS в принципе не поддерживают Erlang/Elixir, такие как Lambda, например.
458 1512008
>>511922
Что там настраивать? OTP-релизы есть, дальше docker + terraform + если надо кубернетис, плюс любой клауд-сервис. У меня 85% приложений которые я разрабатывал на Elixir все в клауде, остальное на хероку.

Ты вообще не по адресу доебался, deploy это не про язык, а про devops и там инструментов достаточно чтоб задеплоить в кластере на клауд что угодно, хоть скрипты на брейнфаке.
Бтв, в ерланге инструментов достаточно, чтоб свой кастомный клауд организовать на голом гипервизоре если надо.
А по поводу AWS я не понял предъявы. Либы есть ex_aws, ex_aws_s3/sqs/sts и дальше по списку. Опять же, похуй кем они написаны, там писать нечего, батчинг есть, стримы есть, все по умолчанию готового, при этом удобное конфигурирование и настройка начиная от хттп клиента и парсера, и заканчивая кастомной авторизацией. Если ты про деплой, ничем не отличается от деплоя любого контейнеризированного приложения.
459 1512016
>>511884
Что такое низкопробный веб? КРУДЫ? Тогда 99% всего веба низкоробны независимо от языка.
460 1512026
>>511927
ex_aws | master | last commit 24 ago
Последний релиз меньше полу года назад.
Список поддерживаемых сервисов:
https://github.com/ex-aws?q=service

То что язык и инфраструктура community-driven для нормальных языков это только плюс. Конечно в случае джявы, где комьюнити состоит из тупой индусни, принято гордиться, что либа написана не независимыми разработчиками, а копрорацией такими же индусами, судя по количеству issues и багфиксов каждый день
461 1512029
лол, джявамартыхан залетел в тред, только открыл рот и сразу выхватил такую порцию сладкой защеканки, что порвался настолько, что до сих пор не может перестать срать
просто обсер за обсером, но макакену норм
анальная контузия это не шутки хех
462 1512033
>>512008

>приложений которые я разрабатывал на Elixir


Расскажи, что ты разрабатывал на Elixir и какая ниша у него и Erlang с его могучим OTP?
463 1512035
>>511773
Спешите видеть, джавадебич из лохусофта, пишущий на коболе нашего времени, гордиться тем как он разгребает легаси-конюшни в очередной тырпрайз-параше.
464 1512036
>>512035
зато платят
465 1512047
>>512033
Обычные GQL/REST бекенды для мобильных приложений, healthcare API-сервисы, сервера для мультиплеер игр, микросервисы для gambling-компаний и обычные GQL/JSON-API сервисы для веб приложений. Ничего особенного.
466 1512058
>>512047
Стоит ли изучать Erlang перед Elixir и нужна ли OTP библиотека? Сложно вкатиться на сладкую удаленку, если имеешь уже опыт в другом языке?
467 1512066
>>512058
Если раньше вообще не имел дел с ФП, то просто точно не будет.
мимо
468 1512073
>>512035
Ниша Elixir быть тем, чем были рубирельсы в нулевые. С тем исключением, что когда ror приложение получало существенную нагрузку, его приходилось переписывать или заниматься жуткой в наркоманией. Ну и риалтайм там сторонними фреймворками/либами реализовывался, а тут у феникса есть каналы, в absinthe - сабскрипшены, а если надо какой-то бекграунд, есть Task/Agent, OTP модули, всякие еба GenStage/Flow и прочие concurrent хуевины. Ну и все это с бесплатным мультикором и отказоустойчивостью.

Ниша ерланга как языка - поддержка легаси, написание плагинов к джабберу/рэбиту, редкие телеком-проекты, хуйня вроде этого. Лично я давно свалил, и другим советую, хотя причины оставаться могу себе представить.
469 1512082
>>512073

>Лично я давно свалил


Куда свалил?
470 1512085
>>512082
Да тут во всех тредах все сваливают. Наверное из профессии.
471 1512091
>>512073

>Ниша Elixir быть тем, чем были рубирельсы в нулевые. С тем исключением, что когда ror приложение получало существенную нагрузку, его приходилось переписывать или заниматься жуткой в наркоманией. Ну и риалтайм там сторонними фреймворками/либами реализовывался, а тут у феникса есть каналы, в absinthe - сабскрипшены, а если надо какой-то бекграунд, есть Task/Agent, OTP модули, всякие еба GenStage/Flow и прочие concurrent хуевины. Ну и все это с бесплатным мультикором и отказоустойчивостью.



И что с этим плохо? Почему с этого нужно сваливать куда-то, если все так радужно?
472 1512093
бамп
473 1512094
>>512058
Желательно уметь хотя бы один ФП-язык, ну ещё часто рубистов берут, с желанием обучаться.
Можно учить сразу Elixir, без Erlang, а потом пройтись по отдельным темам касательно VM-ки, рантама, особенностям работы со списками, строками и всяким тонкостям.
474 1512096
бамп
475 1512097
бамп
476 1512099
>>512094

>уметь хотя бы один ФП-язык


Лол, а что в Elixir/Erlang из ФП? Паттерн-матчинг? Хвостовая рекурсия? Неизменяемые структуры данных и "переменные"?
477 1512102
>>512099
Да хотя бы это. Я с похапэ вот так вот сходу не смог вкатиться: пока читаешь доку - все ясно, начинаешь писать и мозг отключается, потому что писать как привык тут не получается, это работать не будет.
478 1512108
>>512102
В итоге, пишешь в час по чайной ложке, а потом понимаешь, что надо было вообще все по-другому делать, а ты уже устал, откладываешь переделывание на потом и идешь макакить на пыхе дальше, а это "потом" откладывается все дальше и дальше.
479 1512112
>>512102

>с похапэ вот так вот сходу не смог вкатиться


Не, ну у меня не все так плохо. В ВУЗе был курс по функциональному и логическому программированию. Я писал на Racket и Prolog. Какое-то время писал на Scala. Не думаю, что Erlang/Elixir сможет чем-то меня удивить в плане возможностей функционального программирования.
480 1512124
>>512112
Тогда на изи вкатишься (только не ясно зачем, учитывая знания Scala). У меня в вузе были только кресты и джава, и я их неплохо в общем-то знал, но на собесы зассал идти, в итоге - 5 лет макакинга на PHP. На Elixir изначально смотрел как на спасение от выгорания, кажется, что все в нем красиво и правильно выстроено, все как надо, прям идеальный язык. Но вот вкатиться полноценно пока не смог.
481 1512147
>>512091
Имелось в виду сваливать с ерланга (в эликсир).
482 1512155
>>512112

>В ВУЗе был курс по функциональному и логическому программированию. Я писал на Racket и Prolog.


Братуха, дай пятюню, я на четвертом курсе и у нас сейчас курс по функциональному и логическому программированию. Тоже Racket юзаю.
483 1512157
>>512099
Ну, ФВП, стандартные комбинаторы все, рекорды (здесь структуры). А так, больше ничего такого.

>>512112
Если со скалой работал то удивлять тебя особо нечем. ты прав. Если ещё с Akka и реактивными стримами опыт есть то ты вкатишься без проблем, я думаю.
484 1512181
бамп
485 1512186
>>512157

>Если ещё с Akka и реактивными стримами опыт есть то ты вкатишься без проблем, я думаю


Только возникает вопрос - а стоит ли играть свеч?
486 1512206
>>512186
Хороший вопрос. Особенно в свете того что Scala 3 на подходе.
У обоих языков есть свои pros/cons, тут тебе решать.
Я бы сказал что со Scala сложнее найти сладкую удалёнку, зато проще устроиться в локальной конторе.
487 1512310
>>512124
А можешь сформулировать по пунткам, что помешало вкатиться? Хотелось бы дать советы по ним.
488 1513414
>>512112

>В ВУЗе был курс по функциональному и логическому программированию. Я писал на Racket и Prolog.


Какой вуз? ололо травля деанон
489 1513415
>>513414
вообще то это стандартный курс, который входит во все специализации на которых учат на кодеров
очень странный курс, тк полгода, но за эти полгода надо дать знания как о логическом программировании (обычно это пролог) так и о функциональном (обычно это лисп, причем выбор странный, тк лисп не совсем функциональный язык)
490 1513468
>>513414
>>513415

>вообще то это стандартный курс, который входит во все специализации на которых учат на кодеров


Все так.
491 1513516
>>513415

>вообще то это стандартный курс, который входит во все специализации на которых учат на кодеров


Да, но именно его у нас не было, потому что я учился на "системотехника", а не погроммиста.
492 1513667
>>513516

> потому что я учился на "системотехника", а не погроммиста.


Нахуя?
493 1513842
>>512099

>Лол, а что в Elixir/Erlang из ФП?


>Неизменяемые структуры данных и "переменные"?


Ахуеть какой дебильный вопрос, прямо уровня "лол, а что в джаве из ООП? Объекты?". Действительно, что там еще из ФП, кроме единственной строго определяющей ФП фичи?
494 1513853
>>513667
Я мало что понимал во время поступления в вузик - куда я иду и зачем, кем буду работать. Ну то есть ясно, что буду работать программистом, но что такое программирование я знал только по трем урокам паскаля в школе.
495 1513868
https://hh.ru/vacancy/33631775?query=erlang
А вы говорили работы нет, подбегают, деньги в карман засовывают, предлагают породнится
Тред утонул или удален.
Это копия, сохраненная 6 ноября 2019 года.

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

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