Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 36 3 28
Эликсиротред 3 /elixir/ Аноним 27/12/24 Птн 17:53:13 3351068 1
17071530905803.png 1007Кб, 1500x1500
1500x1500
Здравствуй, дорогой анон.

Предыдущий: >> 2954172

Сегодня хочу рассказать тебе о прекрасном функциональном языке для написания неубиваемых распределённых систем, а более конкретно вебни на бэке, больших soft-realtime систем, IoT говен и оперденей. Называется он Elixir, а работает он на виртуальной машине real human BEAM, на которой ещё работает язык Erlang.

Немного истории

Эликсир это современный язык, построенный поверх языка Erlang с блекджеком и лисповыми макросами. У этих языков полный интероп в обе стороны, но при этом эликсир лишает вас этого удовольствия написания. Сам язык Erlang появился в компании Ericsson как язык для написания максимально отказоустойчивых телекоммуникационных систем. Именно из желания создать среду для написания максимально отказоустойчивых систем появились все основные фичи.

Основные фичи

⚹ Ахуенно приспособлен к разработке параллельных и конкуррентных программ. Эликсир способен запускать мильоны процессов-акторов, работающих асинхронно, с различными приоритетами и всем таким. Эти процессы не делят память и общаются через пересылку сообщений.

⚹ Ахуенно приспособлен к разработке распределённых систем. Все основные проблемы написания распределённых систем вроде сихнронизации монотонных часов, общения между машинами, поиска машин, heartbeat-ы, группы процессов, gossip-ы уже включены в язык.
Любая достаточно сложная распределённая программа содержит заново написанную, неспецифицированную, глючную и медленную реализацию половины языка Erlang. (с)

⚹ Ахуенно приспособлен к разработке отказоустойчивых систем. Что делают кубы, когда падает сервис? Они перезапускают его. Эрланг делает то же самое, только не с сервисами, а с процессами, и это значит что неожиданное исключение в одной части функционала никак вообще никак не заденет другой функционал. Гоферы пытаются достичь того же с помощью микросервисов, а в Elixir такой функционал изкоробки.

⚹ Ахуенный тулинг. В отличие от эрланга с его хэдерами, makefile-ами и прочими пыльными приколами, эликсир за секунды позволяет создать проект, скомпилировать его, сконфигурировать его, собрать артефакт, скачать зависимости и всё такое в стандартах всех современных языков. Серьёзно, местный билдтул (mix) гораздо лучше чем забугорские cargo, npm, go и gem.

Нахуя

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

Я хочу спать по ночам. Как вкатиться?

Чтобы успешно найти работу на эликсире, нужно уже иметь некоторый опыт разработки за деньги и понимание того какое же говно это ваше ойти. Желательно от одного года в вебе. Самый быстрый способ обучения это в то же время и самый эффективный способ, поэтому синтаксис и стандартная либа постигается вот тут
https://elixirschool.com/ru

Более подробное описание внутренностей, хороших практик и хитростей стандартной либы описывается вот тут. Тут будет эрланг, но это не должно быть проблемой
https://learnyousomeerlang.com/

Конкретно вебня на эликсире
платно: https://www.amazon.com/Programming-Phoenix-1-4-Productive-Reliable/dp/1680502263
бесплатно: https://hexdocs.pm/phoenix

Тому, кто ценит своё время, я советую начать писать какой-нибудь проектик параллельно с чтением книжек. Чтобы стать джуном на эликсире опытному бэкендеру нужно не больше месяца.

Рыночек

Средняя температура по больнице зарплата у эликсирщика традиционно больше чем у любого друогого языка как минимум в два раза, поэтому поменять голанг или питон на эликсир будет выгодно. Вакансии на рынке РФ существуют, искать можно на hhрю или в чатиках в телеге t.me/proelixir. Забугорных вакансий значительно больше и они охотно нанимают разработчиков с опытом. Самое важное качество при найме это не знание самого языка, а софт-скиллы и общее понимание веб-разработки как таковой, так что придётся социализироваться.

Вопросы?
Аноним 27/12/24 Птн 19:01:51 3351126 2
Радует что кто-то сохранил старую шапку.
Аноним 27/12/24 Птн 22:07:02 3351204 3
>>3351126

Я её написал, я её и сохранил. Правда я не осилил ссылку на предыдущий тренд, но в архиваче, так что похуй
Аноним 27/12/24 Птн 22:34:48 3351213 4
samokat-rabota-[...].png 142Кб, 948x460
948x460
главный спонсор треда в СНГ
Аноним 28/12/24 Суб 11:46:46 3351459 5
Здравствуйте!
Я - Elixir разработчик.
Это моя профессия.
Так сложилось исторически.

Когда-то я разработал Erlang.
Теперь это язык поддерживающий параллельные легковесные процессы и асинхронность.
Теперь на нём удобно разрабатывать распределённые системы.
Теперь на нём написан RabbitMQ.

Я разработал OTP.
Этот фреймворк я применил про разработке огромного разнообразия высоконадёжного телекоммуникационного оборудования.
OTP стала неотъемлемой частью экосистемы Erlang.

Я разработал BEAM и ERTS.
Вместе они позволяют коду на Erlang эффективно распараллеливаться и надёжно выполняться на разных узлах распределённой системы.

Я обогатил Erlang метапрограммированием и полиморфизмом создав новый язык Elixir, который можно применять везде!

Я создал Phoenix.
Фреймворк с отличной производительность и масштабированием объединяющей в себе всё необходимое для веб разработки.

Да, я - Elixir разработчик!
И я устал извиняться за это...
Я разработчик по праву рождения.
Я проектирую и имплементирую.
Бойтесь!
Аноним 28/12/24 Суб 20:15:54 3351874 6
>>3351459
>Теперь на нём написан RabbitMQ
... единственное ПО на эрланге, используемое за пределами эрланг мира.
Аноним 29/12/24 Вск 10:44:13 3352098 7
>>3351068 (OP)
Работу то реально найти на этом? Желательно за далары.

мимо джанго пистон макака
Аноним 29/12/24 Вск 17:11:35 3352291 8
>>3352098
>Работу то реально найти на этом?
Нет, конечно же.
Аноним 30/12/24 Пнд 05:41:23 3352663 9
>>3352098

Да, реально. За доллары сильно проще чем не за доллары. На ~5к можно рассчитывать если миддл. Если сеньор, то как добазаришься, тут нет верхней планки, средняя это 7-10к где-то.
Аноним 31/12/24 Втр 09:17:35 3353294 10
а как вы без типов живете? меня вот заебал фронтенд (из за конченных дебилов фронтендеров западных с которыми я не хочу работать в одной компании) хочу свитчнуться на какой-нибудь сложжный язык который любят программисты, хаскель учил но судя по всему вакансий по нему особо нет, на элексире вроде есть вакансси, скалу не хочу потому что там вроде как джаву надо знать, раст не хочу потому что мне кажется он душный какойто
Аноним 31/12/24 Втр 09:31:50 3353301 11
>>3353294
Раст не сложный язык. Сложный язык это С++ (сложность не в синтаксисе а в понимании всех нюансов использования).
Аноним 31/12/24 Втр 09:33:58 3353303 12
>>3353294
о нихуя буквально год назад начали типы добавлять в язык. ну все, походу я к вам в лодку запрыгиваю
Аноним 31/12/24 Втр 09:34:31 3353304 13
>>3353301
раст не сложный а душный, мне комьюнити чето не нравится растовское и скандалы какие то вокруг актикса итд
Аноним 31/12/24 Втр 10:39:31 3353317 14
>>3353304
>мне комьюнити чето не нравится растовское

Двачую. От них ощущение что раст - это вообще самое сложное что они осилили в этой их ит-жизни. И теперь они носятся с ним как с писаной торбой

Это явно хреновый признак. Такое же за яваскриптунами ещё замечал, лет 15 назад
Аноним 31/12/24 Втр 11:37:35 3353330 15
>>3352663
Где искать вакансии? LinkedIn или еще что-то есть?
Аноним 31/12/24 Втр 13:50:11 3353418 16
>>3353317
Патаму что это одни и те же люди
Аноним 23/01/25 Чтв 11:05:55 3369795 17
>>3353330

Ещё чатик в телеге. Ещё сайтик elixirjobs. Ещё elixirforum. Иногда особо одарённые ищут в твитторе
Аноним 23/01/25 Чтв 17:47:34 3370278 18
>>3351068 (OP)
На нём только для сетей чё-то пишут? Или бэкенд тоже?
Аноним 25/01/25 Суб 00:31:53 3371474 19
>>3370278
Вебмакака как всегда неспособна рассматривать технологии иначе чем через призму пригодности для написания крудов.
Аноним 26/01/25 Вск 11:31:05 3372575 20
>>3370278

Из того что я видел в вакансиях это бэкэнды, вебсайты (любые, от ecommerce до стриминга видео и приложений), телеком, сервисы, брокеры, ML, нейросети, IoT, алготрейдинг, боты в телеге

Ну ты примерно понял
Аноним 26/01/25 Вск 19:09:36 3373039 21
>>3372575
Ясно. Кароч гиковский язык для нитакусей.
Аноним 27/01/25 Пнд 09:18:37 3373375 22
> Вопросы?

Да какие тут вопросы, ещё более мёртвая вещь чем Ruby и Rails
И явно не для вкатунов, не представляю как на нём работу искать, очень редко на hh может мелькнуть вакансия
Аноним 28/01/25 Втр 14:23:35 3374606 23
>>3373375

> И явно не для вкатунов

И почему это плохо?

> не представляю как на нём работу искать, очень редко на hh может мелькнуть вакансия

Так и не ищи на hh. Elixir это не про работу в РФ. Выше скинули сайты, где надо искать работу, и там дохуя вариантов на любой вкус и цвет
Аноним 28/01/25 Втр 16:47:10 3374808 24
Screenshot20250[...].jpg 483Кб, 1080x2117
1080x2117
>>3351068 (OP)
>Вакансии на рынке РФ существуют, искать можно на hhрю или в чатиках в телеге t.me/proelixir.
Десяток вакансий за последний год. Да на дельфи работы больше.
Аноним 29/01/25 Срд 02:53:47 3375145 25
>>3351068 (OP)
Вау, прикольный язык так-то оказывается. Чисто пофаниться можно смены в 1с вечерком, идеальный варик.
Аноним 31/01/25 Птн 12:12:19 3377093 26
>>3374808

Не все постят с хэштегом, смотри в закрепе в сообщениях. Ну и да, разрабов-то тоже мало, поэтому норм что вакансий мало
Аноним 31/01/25 Птн 21:58:59 3377565 27
>>3377093
Хочу с нуля вкатиться. Шансы?
Аноним 01/02/25 Суб 20:37:29 3378516 28
>>3377565
Ну какие шансы, очнись
Там нулевых нет, придётся и за предыдущий опыт пояснять
Аноним 02/02/25 Вск 23:27:21 3379302 29
>>3377565

Elixir это не язык для вката. Вкат это про JS, Python и Java
Аноним 06/03/25 Чтв 23:28:05 3403265 30
Эликсир это база, сынки.
Аноним 11/03/25 Втр 14:04:22 3406487 31
>>3351068 (OP)
Хочу сделать табличку, в которую клиенты компании будут ходить и смотреть данные из нашей БД. Чтобы была сортировка, фильтрация по столбцам, поиск, выбор колонок и т.д.
С одной стороны хочется, чтобы писать кода надо было минимум, потому что люди, которые будут это в будущем поддерживать, скорее всего, далеки от современной веб-разработки. С другой хочется, чтобы всё было прозрачно, а не спрятано за кучей слоёв фреймворка, чтобы мне одному проще было в этом разобраться.

Собственно, я придумал только два варианта:
1) Elixir + Phoenix LiveView. Не уверен, насколько мало надо писать в итоге кода, но выглядит как то, что мне нужно. Проблема в том, что кроме меня в эликсире вряд ли кто-то захочет разбираться.
2) Go. Просто в тупую получать запрос и генерить HTML в ответ. Максимально прозрачно, но много кода. Зато если что, разрабов будет проще найти.

Есть ещё какие-то варианты?
Аноним 12/03/25 Срд 10:02:12 3407237 32
>>3406487
Это дохлый тред, если ты не понял.
> Зато если что, разрабов будет проще найти.
Я бы на твоём месте отталкивался от этого. Эликсир, кмк, язык отличный, но слишком нишевый, чтобы с ним можно было уверенно экспериментировать в профессиональной среде, потому как сотрудников ты действительно не найдёшь.

Забеги на elixirforum.com, там достаточно лояльное сообщество, спроси про свои беды. Тебя направят, помогут определиться.
Аноним 12/03/25 Срд 19:52:46 3407653 33
>>3407237
> Это дохлый тред, если ты не понял.

Дохлая это твоя мать


>>3406487
>Проблема в том, что кроме меня в эликсире вряд ли кто-то захочет разбираться.

Эликсир проще чем руби и питон, там разбираться не нужно. Эликсир с нуля учится за две недели. В год можно изучить до 26 эликсиров.

> Хочу сделать табличку, в которую клиенты компании будут ходить и смотреть данные из нашей БД. Чтобы была сортировка, фильтрация по столбцам, поиск, выбор колонок и т.д.

https://hexdocs.pm/kaffy/readme.html
https://hexdocs.pm/torch/readme.html
Аноним 27/04/25 Вск 22:40:59 3441484 34
Здравствуйте. Хочу для себя, обучения ради обучения, потыкать эликсир и переписать свою программу на питоне на Elixir. Изначально на питоне хотел сделать прототип, чтобы переписать потом, но так уж вышло, что сделал полноценную программу, но цели всё равно достигнуть хочу. Так вот, программа запускает отдельные процессы через multiprocessing, которые могут работать сутками, а то и больше, общение идёт через mutliprocessing.Pipe через мои "сообщения", если угодно, а именно датаклассы с параметрами разными. Хочу попробовать переписать на эликсир её. Подходит ли этот язык для таких "долго работающих" задач и удобное ли взаимодействие с этими процессами, отслеживание упало/не упало, обработкак ошибок, запросы по сети делать на сайты, доступ к БД, файлой системе?
Аноним 27/04/25 Вск 23:46:05 3441520 35
Хочу сделать запуск процедур по расписанию точково (как scheduled сообщения в телеге) - как это сделать в эликсирчике с фениксом?
реббит с scheduled tasks плагином не варик так как оно сносно работает только с датами в скором будущем + потенциально проебывать некоторые запуски не оч хорошо поэтому нужна запись в базу
Аноним 28/04/25 Пнд 09:04:36 3441632 36
>>3351068 (OP)
Если оформлять вкат в эликсир здорового человека - по-хорошему нужно освоить эрланг для начала? 5 лет назад внезапно столкнулся на работе с эрлангом, рефакторил старый сервер, было сложно пердолиться, но парадигма языка запала в душу с тех пор. С элексиром я так понимаю карьерные перспективы становятся кратно выше.
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов